我在我的rails应用程序中使用表单,在我的控制器中检查表单的内容是否正确,如果不是,我再次呈现页面解释顶部控制器Rails在呈现后强制重新加载javascript
if @insertion.save
redirect_to @insertion
else
render 'new'
end
的错误
一部分,我认为我有这条线来显示错误。
<% if @insertion.errors.any? %>
<div id="error_explanation">
<div class="alert alert-danger">
The form contains <%= pluralize(@insertion.errors.count, "error") %>.
</div>
<ul>
<% @insertion.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
的问题是,经过渲染的页面就不会再加载我的JavaScript文件,所以看法并不如我所料
我如何可以强制重新加载JS渲染后?
这是我应得的咖啡文件的TurboLink
$(document).on "turbolinks:load", ->
insertionJS = new Insertion()
if $('.insertions.show').length > 0
console.log("insertions.show")
insertionJS.showJS() .....continue
我'解决了'这个问题,创建一个函数,生成一个字符串与HTML内用于显示错误,然后我把它传递给flash [:危险]。在我看来,我使用flash.html_safe将消息呈现为html。不管怎么说,还是要谢谢你 – Leonardo