Ruby Rails:如何通过 Jquery 在视图中呈现部分

Ruby on Rails: How to Render Partial in a view via Jquery

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

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

但是使用上面的代码实际上是在页面上呈现“<%= render partial: 'projects/project') %>”而不是实际的部分。

尝试:

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

jescape_javascript 的别名。

请参阅 escape_javascript 助手的文档。

我相信将您的文件扩展名从 xxx.js 重命名为 xxx.js.erb 可能会解决您的问题。

试试这个:

$('#projects').html('<%= escape_javascript render 'projects/project' %>');

注意: 由于 Bernie Chiu 建议您需要将文件扩展名从 xxx.js 更改为 xxx.js.erb