问题
I have a 'project' form as a partial. I'm trying to use jquery to render the partial when user clicks a button:
$('.projects').append("<%= render partial: 'projects/project') %>").html_safe
But using the above code is literally rendering "<%= render partial: 'projects/project') %>" on the page instead of the actual partial.
回答1:
I believe renaming your file extension from xxx.js
to xxx.js.erb
might solve your problem.
回答2:
Try this:
$('#projects').html('<%= escape_javascript render 'projects/project' %>');
Note: As Bernie Chiu
suggested you need to change file extension from xxx.js
to xxx.js.erb
回答3:
Try:
$('.projects').append("<%= j render partial: 'projects/project') %>");
j
is the alias for escape_javascript
.
See documentation for escape_javascript helper.
来源:https://stackoverflow.com/questions/30022004/ruby-on-rails-how-to-render-partial-in-a-view-via-jquery