我在侧栏中有一个表单,当表单提交时,我只需要刷新侧栏中的特定部分,而不是整个页面。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/

10-10 19:58