我在我的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