如何在after_filter上执行javascript或渲染html

时间:2011-01-28 09:28:03

标签: ruby-on-rails ruby

或者也许是一个解决方案?

基本上,我的目标是,一旦操作完成,在我的ApplicationController after_filter方法上,我想通过javascript调用修改/显示模板上的内容,并将其发送到用户的浏览器。

我可以使用其他解决方案,如果没有办法在after_filter中执行此操作,则无需使用after_filter。

因此,在控制器操作/所有操作/方法处理完毕后,我会做这样的事情:

document.getElementById("#errors").innerHTML = "Some error". 

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果要为所有操作呈现内容,请将其放在layouts / application.html.erb文件中:

<%= javascript_tag "document.getElementById('#errors').innerHTML = '#{@error_message}'" unless @error_message.blank? %>

然后在ApplicationController中:

def after_filter
    @error_message = "Some error"
end