js.erb模板不会被渲染

时间:2011-03-18 10:48:55

标签: ruby-on-rails ruby-on-rails-3

我有以下代码。

def exception_handler(e)
   flash.now[:error] =  e.message
   render 'shared/exception_handler'    
end

这是exception_handler.js.erb

$('#flash').html(' "/shared/flash_messages" )%>');
window.scrollBy(0,-10000);
$('#flash').slideDown('slow').effect('highlight', {}, 3000).delay(4000).slideUp('slow');

当我在控制器中挽救异常时,如何让它运行。奇怪的是,在我今天早上对代码进行了一些更改之前它才有效。

2 个答案:

答案 0 :(得分:2)

也许你删除了这部分

$('#flash')。html('<%= escape_javascript(render:partial => “/ shared / flash_messages”)。html_safe%>');

答案 1 :(得分:0)

您需要明确添加.js.erb

def exception_handler(e)
   flash.now[:error] =  e.message
   render 'shared/exception_handler.js.erb'    
end

然后,您需要将exception_handler.js.erb重命名为_exception_handler.js.erb