Re-rendering Rails partial AFTER saving the model through a form
我在提交
update.js.erb:
1 | $("#methods").html("<%= escape_javascript(render partial: 'methods') %>"); |
owner_controller.rb
1 2 3 4 5 6 7 8 9 10 11 | respond_to :html, :js, :json def update if owner.update_attributes(owner_params) respond_to do |format| format.js end else fail_update end end |
1 | $("#methods").html("<%= escape_javascript(render partial: 'methods', locals: {owner: @owner}) %>"); |
,并假设您在操作之前设置所有者,请将您设置的变量从所有者更改为@owner。
在update.js.erb
中
1 2 3 4 | $("#methods").html("<%= j(render partial: 'methods') %>"); <% unless @owner.errors.present? %> $('#some_form')[0].reset() <% end %> |