在 Rails 3.2 应用程序中,我有一个通过 Ajax 提交的表单,通过 Flash 消息向用户提供反馈。
有两种(或更多?)方法可以解决这个问题。
我可以format js
在控制器中定义,然后重新加载部分 Flash 消息
#template.js.erb
`$(".flash-container").html("<%= escape_javascript(render partial: 'shared/flash_messages') %>");`
或者我可以从 jquery 函数(例如this)呈现 flash html 。
我的问题是,这两种方法有什么优点或缺点吗?
我了解 jquery 函数的工作原理,但我(尚未)完全了解使用 js 方法的 Rails 内部发生了什么。两者之间是否存在性能影响?
一种方法是否被认为比另一种更“Railsy”?
我很想知道其他人如何处理这个问题,这是首选的方法。