好的,我确信这里有一些简单的东西,但我似乎无法找到答案。
我有一个模式,我通过正常的HTTP请求更新,现在我添加一些不引人注目的AJAX与jQuery来处理相同的请求。
在控制器操作之后,我在flash []散列中传递用户消息(IE flash [:errors],flash [:message])然后在重定向到页面上显示。
我的问题是:如何在回复.js文件时访问此Flash哈希?我想做的是:
$("#message").append(ADD FLASH MESSAGE HERE || render a message partial)
答案 0 :(得分:1)
您的jquery代码可以像部分模板的任何其他(html)部分一样对待。因此,对于您的示例,您应该能够使用:
$("#message").append('<%= flash[:error] || render(:partial => :my_msg_partial) %>')
答案 1 :(得分:0)
您可以尝试flash.to_json