0

我希望在页面的一部分中显示我的 Flash 消息,否则并不总是在更新的部分中。

换句话说,我可以提交一个通过 ajax 更新部分内容的表单。但我想在该部分之外的页面的一部分中显示 Flash 消息。

我可以在每个必要的 js.erb 文件中包含一些 javascript 来更新 flash 部分,但这似乎很疯狂。有没有更简单的方法来解决这个问题?

如果定制的东西会更好,我也不必一定使用闪信。

谢谢!

4

1 回答 1

0

您可以通过在表单上使用调用来以低技术方式完成此操作,该:remote调用在执行时会将一些 HTML 从您选择的部分注入到您的页面中。

.rjs在视图中很容易做到:

page['flash'].html(render(:partial => 'flash'))

您也可以.js.erb使用 jQuery 在视图中执行此操作:

$('#flash').html("<%= escape_javascript(render(:partial => 'flash')) %>");

我倾向于认为这种.js.erb方法更丑陋,但我们都有自己的喜好。

于 2012-06-14T06:19:45.993 回答