所以,我正在使用rails 3.2.13,而我正在尝试做的是渲染部分,然后使用jquery将其附加到div:
$("#notifications").append("<%=raw escape_javascript(render('layouts/notification')) %>");
它现在做了什么,是它将它附加到正确的div但是它不呈现部分或任何东西,它只是将rails代码呈现为字符串..我不知道我做错了什么但我敢打赌,我错过了一些愚蠢的东西。
感谢任何帮助
答案 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')) %>");