我有以下代码。
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');
当我在控制器中挽救异常时,如何让它运行。奇怪的是,在我今天早上对代码进行了一些更改之前它才有效。
答案 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