2

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

谢谢

4

1 回答 1

3

例如,创建一个视图文件作为您的操作名称。- 假设您的操作名称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"
于 2012-10-18T05:24:02.027 回答