我有一个'项目'表格作为部分。我正在尝试使用jquery在用户单击按钮时呈现部分:
$('.projects').append("<%= render partial: 'projects/project') %>").html_safe
但是使用上面的代码实际上是渲染“&lt;%= render partial:'projects / project')%&gt;”在页面上而不是实际的部分。
答案 0 :(得分:5)
我相信将文件扩展名从xxx.js
重命名为xxx.js.erb
可能会解决您的问题。
答案 1 :(得分:3)
试试这个:
$('#projects').html('<%= escape_javascript render 'projects/project' %>');
注意:由于Bernie Chiu
建议您需要将文件扩展名从xxx.js
更改为xxx.js.erb
答案 2 :(得分:2)
尝试:
$('.projects').append("<%= j render partial: 'projects/project') %>");
j
是escape_javascript
的别名。
请参阅escape_javascript帮助程序的文档。