【问题标题】:Refresh a partial after submiting form_for with remote: true [closed]使用远程提交 form_for 后刷新部分:true [关闭]
【发布时间】:2012-10-18 05:07:45
【问题描述】:

我在侧边栏中有一个表单,当表单提交时,我只需要刷新侧边栏中的特定部分,而不是整个页面。部分有一个 div id = "class-id" 。

partial.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。

谢谢

【问题讨论】:

    标签: jquery ruby-on-rails ruby ajax ruby-on-rails-3


    【解决方案1】:

    例如,创建一个视图文件作为您的操作名称。 - 假设您的操作名称是 createuser 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"
    

    【讨论】:

    • 这太棒了:D。谢谢:)
    猜你喜欢
    • 2018-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多