我希望在页面的一部分中显示我的 Flash 消息,否则并不总是在更新的部分中。
换句话说,我可以提交一个通过 ajax 更新部分内容的表单。但我想在该部分之外的页面的一部分中显示 Flash 消息。
我可以在每个必要的 js.erb 文件中包含一些 javascript 来更新 flash 部分,但这似乎很疯狂。有没有更简单的方法来解决这个问题?
如果定制的东西会更好,我也不必一定使用闪信。
谢谢!
我希望在页面的一部分中显示我的 Flash 消息,否则并不总是在更新的部分中。
换句话说,我可以提交一个通过 ajax 更新部分内容的表单。但我想在该部分之外的页面的一部分中显示 Flash 消息。
我可以在每个必要的 js.erb 文件中包含一些 javascript 来更新 flash 部分,但这似乎很疯狂。有没有更简单的方法来解决这个问题?
如果定制的东西会更好,我也不必一定使用闪信。
谢谢!
您可以通过在表单上使用调用来以低技术方式完成此操作,该:remote
调用在执行时会将一些 HTML 从您选择的部分注入到您的页面中。
.rjs
在视图中很容易做到:
page['flash'].html(render(:partial => 'flash'))
您也可以.js.erb
使用 jQuery 在视图中执行此操作:
$('#flash').html("<%= escape_javascript(render(:partial => 'flash')) %>");
我倾向于认为这种.js.erb
方法更丑陋,但我们都有自己的喜好。