Rails'.js.erb'不呈现部分

时间:2014-08-14 17:21:02

标签: javascript jquery ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

所以,我正在使用rails 3.2.13,而我正在尝试做的是渲染部分,然后使用jquery将其附加到div:

$("#notifications").append("<%=raw escape_javascript(render('layouts/notification')) %>");

它现在做了什么,是它将它附加到正确的div但是它不呈现部分或任何东西,它只是将rails代码呈现为字符串..我不知道我做错了什么但我敢打赌,我错过了一些愚蠢的东西。

感谢任何帮助

3 个答案:

答案 0 :(得分:2)

尝试render_to_string而非render

答案 1 :(得分:0)

试试这个:

 $("#notifications").append("<%= escape_javascript(render(:partial => 'layouts/notification')) %>");

答案 2 :(得分:0)

如果是常规部分(在同一视图下),则: -

$("#notifications").append("<%= escape_javascript(render(:partial => 'notification')) %>");

其他

$("#notifications").append("<%= escape_javascript(render(:partial => 'layouts/notification')) %>");