Ruby on rails 如何在Rails中远程提交表单的关联部分而不提交整个表单?

Ruby on rails 如何在Rails中远程提交表单的关联部分而不提交整个表单?,ruby-on-rails,ruby,ajax,activerecord,erb,Ruby On Rails,Ruby,Ajax,Activerecord,Erb,我有一个简单的Rails表单,允许编辑其关联的父级。我想允许用户使用:remote=>true提交表单的这一部分,这样用户就可以添加一个新的父级,然后在表单其他地方更新的选择菜单中选择父级。正如您在代码中看到的,我在表单的父部分添加了一个提交按钮,它甚至知道是说“创建”还是“更新”,但是当我提交它时,整个页面都会刷新,整个表单都会提交以进行验证等等。如何在Rails中实现我想要的 以下是相关代码: <%= form_for @sermon, :html => { :multipart

我有一个简单的Rails表单,允许编辑其关联的父级。我想允许用户使用:remote=>true提交表单的这一部分,这样用户就可以添加一个新的父级,然后在表单其他地方更新的选择菜单中选择父级。正如您在代码中看到的,我在表单的父部分添加了一个提交按钮,它甚至知道是说“创建”还是“更新”,但是当我提交它时,整个页面都会刷新,整个表单都会提交以进行验证等等。如何在Rails中实现我想要的

以下是相关代码:

<%= form_for @sermon, :html => { :multipart => true } do |f| %>
  <div class="field">
    <%= f.label :title %><br />
    <%= f.text_field :title %>
  </div>
  <div class="field">
    <%= f.label :date %><br />
    <%= f.text_field :date %>
  </div>
  <div class="field">
    <%= f.label "Speaker" %><br />
    <%= f.select :speaker_id, Speaker.all.collect {|p| [ p.name, p.id ] }, {:include_blank => true} %>
  </div>
    <% @sermon.build_speaker unless @sermon.speaker %>
        <%= f.fields_for :speaker, :remote => true, :html => {:data_type => 'html', :id => 'create_speaker_form'} do |g| %>
            <%= g.label :name, "Or, add a new speaker:" %><br />
            <%= g.text_field :name %>
            <%= g.submit %>
        <% end %>
    </div>
  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>
{:multipart=>true}do | f |%>



真}%> true,:html=>{:data_type=>'html',:id=>'create_speaker_form'}do | g |%>

这里可能已经回答了您的问题


如果没有帮助,您可以尝试将其附加到“提交”按钮。

这不是真正的问题——我正在尝试提交的主表单中有一个关联表单。