Javascript 通过表单保存模型后重新渲染Rails部分

Javascript 通过表单保存模型后重新渲染Rails部分,javascript,ruby-on-rails,forms,ruby-on-rails-4,Javascript,Ruby On Rails,Forms,Ruby On Rails 4,提交remote:true表单后,我正在重新渲染部分,但我的问题是,它似乎在完全完成表单的更新操作之前重新渲染部分。因此,它会在页面上呈现旧数据,并仅在完全刷新后(或再次提交表单时)显示更新的信息。是否有办法强制应用程序在完成所有操作后重新渲染部分,以便仅显示新信息?还是我在这里漏了一步 update.js.erb: 在update.js.erb中 $("#methods").html("<%= j(render partial: 'methods') %>"); <% unl

提交
remote:true
表单后,我正在重新渲染部分,但我的问题是,它似乎在完全完成表单的更新操作之前重新渲染部分。因此,它会在页面上呈现旧数据,并仅在完全刷新后(或再次提交表单时)显示更新的信息。是否有办法强制应用程序在完成所有操作后重新渲染部分,以便仅显示新信息?还是我在这里漏了一步

update.js.erb:

在update.js.erb中

$("#methods").html("<%= j(render partial: 'methods') %>");
<% unless @owner.errors.present? %> 
 $('#some_form')[0].reset()
<% end %>
$(“#方法”).html(“”);
$('some#u form')[0].reset()
在update.js.erb中

$("#methods").html("<%= j(render partial: 'methods') %>");
<% unless @owner.errors.present? %> 
 $('#some_form')[0].reset()
<% end %>
$(“#方法”).html(“”);
$('some#u form')[0].reset()
$(“#方法”).html(“”);
假设您在before操作中设置了owner,将您设置的变量从owner更改为@owner

$(“#方法”).html(“”);

假设您在before操作中设置了owner,将您设置的变量从owner更改为@owner

使用“渲染”中的“局部变量”选项将变量传递给视图。例如render partial:“form”,locals:{user:@user}…此处的详细信息:使用render中的“locals”选项将变量传递给视图。例如render partial:“form”,locals:{user:@user}…更多信息请参见此处:
$("#methods").html("<%= j(render partial: 'methods') %>");
<% unless @owner.errors.present? %> 
 $('#some_form')[0].reset()
<% end %>
$("#methods").html("<%= escape_javascript(render partial: 'methods', locals: {owner: @owner}) %>");