Javascript RubyonRails:如何通过Jquery在视图中呈现局部
我有一个“项目”表格作为部分。我尝试在用户单击按钮时使用jquery渲染部分:Javascript RubyonRails:如何通过Jquery在视图中呈现局部,javascript,jquery,ruby-on-rails,ruby,partial,Javascript,Jquery,Ruby On Rails,Ruby,Partial,我有一个“项目”表格作为部分。我尝试在用户单击按钮时使用jquery渲染部分: $('.projects').append("<%= render partial: 'projects/project') %>").html_safe $('.projects')。附加(“”.html\u安全 但使用上述代码实际上是在页面上呈现“”,而不是实际的部分内容。尝试: $('.projects').append("<%= j render partial: 'projects/p
$('.projects').append("<%= render partial: 'projects/project') %>").html_safe
$('.projects')。附加(“”.html\u安全
但使用上述代码实际上是在页面上呈现“”,而不是实际的部分内容。尝试:
$('.projects').append("<%= j render partial: 'projects/project') %>");
$('.projects')。追加(“”);
j
是escape\u javascript
的别名
请参阅帮助程序的文档。我相信将文件扩展名从
xxx.js
重命名为xxx.js.erb
可能会解决您的问题。尝试以下方法:
$('#projects').html('<%= escape_javascript render 'projects/project' %>');
$('#projects').html('');
注意:正如
Bernie Chiu
建议您需要将文件扩展名从xxx.js
更改为xxx.js.erb
我认为您的javascript文件中没有erb
扩展名,如果将其从file.js
重命名为file.js.erb
该文件的名称是什么?因为它看起来像js,但你添加了ruby的.html\u safe
,你说的是form partial,所以idk。我认为Bernie是正确的。如果文件以erb结尾,则rails将渲染视图。如果不是,那么它只是将其视为任何其他静态文件。