我在侧栏中有一个表单,当表单提交时,我只需要刷新侧栏中的特定部分,而不是整个页面。partial上有一个div id=“class id”。
部分.html.haml
- if class
// display some stuff
- else
= form_for [Class.new], remote: true do |f|
.field
= f.label :description
= f.text_field :description
.actions
= f.submit
我需要在提交完成后重新加载此部分,以便访问第一个if。
谢谢
最佳答案
例如,创建一个视图文件作为您的操作名。-假设您的操作名是create
中的user controller
,然后在view/users
文件夹中创建一个文件create.js.erb
并在该文件中写入下面的代码。
对于jQuery
$('class or id name').html("<%= escape_javascript render(:partial => 'whatever your your partial') %>")
用于原型
page.replace_html "class or id name", :partial => "whatever your partial to update"
关于jquery - 使用remote提交form_for后刷新部分内容:true ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12947501/