在Rails 3.2應用程序中,我有一個通過Ajax提交的表單,反饋通過flash消息提供給用戶。如何顯示來自ajax表單提交的Flash消息?
有兩種(或更多?)方式來處理這個問題。
我可以定義在控制器format js
,然後重新加載閃消息部分
#template.js.erb
`$(".flash-container").html("<%= escape_javascript(render partial: 'shared/flash_messages') %>");`
或者我可以呈現來自一個jquery函數(例如this)閃光燈HTML。
我的問題是,這兩種方法都有什麼優點或缺點?我知道jquery函數是如何工作的,但是我還沒有完全理解使用js方法的Rails內部中發生了什麼。相互之間是否有性能影響?
一種方法被認爲比另一種更「Railsy」嗎?
我很想了解其他人會如何處理這個問題,以及哪種方法是首選。
在您的控制器
你有第一種方法嗎? – 2013-02-15 04:07:44