Как я могу отправить связанный раздел формы удаленно в Rails без отправки всей формы? - PullRequest
0 голосов
/ 22 февраля 2012

У меня есть простая форма 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 %>

1 Ответ

0 голосов
/ 22 февраля 2012

вероятно, на ваш вопрос здесь ответили Как отправить форму рельсов 3 без обновления страницы?

, если это не поможет, вы можете попробовать использовать protectDefault () прикрепив его к кнопке отправки.

...