【发布时间】:2016-06-14 13:47:03
【问题描述】:
我在提交remote: true 表单后重新渲染部分,但我的问题是它似乎在完全完成表单的更新操作之前重新渲染部分。结果,它会在页面上呈现旧数据,并且仅在完全刷新后(或当我再次提交表单时)才显示更新的信息。有没有办法强制应用程序在一切完成后重新渲染部分,以便只显示新信息?还是我在这里错过了一步?
update.js.erb:
$("#methods").html("<%= escape_javascript(render partial: 'methods') %>");
owner_controller.rb
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
【问题讨论】:
-
在渲染中使用'locals'选项将变量传递给视图。例如渲染部分:“表单”,本地人:{user:@user} ...更多信息:guides.rubyonrails.org/…
标签: javascript ruby-on-rails forms ruby-on-rails-4