Ruby on Rails:如何通过Jquery在视图中渲染部分

时间:2015-05-04 03:04:03

标签: javascript jquery ruby-on-rails ruby partial

我有一个'项目'表格作为部分。我正在尝试使用jquery在用户单击按钮时呈现部分:

$('.projects').append("<%= render partial: 'projects/project') %>").html_safe

但是使用上面的代码实际上是渲染“&lt;%= render partial:'projects / project')%&gt;”在页面上而不是实际的部分。

3 个答案:

答案 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') %>");

jescape_javascript的别名。

请参阅escape_javascript帮助程序的文档。