2012-02-22 4 views
0

У меня есть простая форма Rails, которая позволяет редактировать ее связанный родительский элемент. Я хотел бы разрешить пользователю отправить этот раздел формы, используя: remote => true, чтобы пользователь мог добавить нового родителя, а затем выбрать родителя в обновленном меню выбора в другом месте формы. Как вы можете видеть в коде, я добавил кнопку отправки на родительскую часть формы и даже знает, следует ли говорить «Создать» или «Обновить», но когда я отправлю ее, вся страница обновляется, весь форма представляется для проверки и т. д. Как я могу выполнить то, что хочу в Rails?Как отправить связанный раздел формы удаленно в 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 %> 

ответ

0

, вероятно, ваш вопрос был дан ответ здесь How do you submit a rails 3 form without refreshing the page?

, если это не помогает, вы можете попробовать с помощью preventDefault() его подключения к кнопкам отправки.

+0

Это не вопрос. У меня есть связанная форма в основной форме, которую я пытаюсь отправить. – Michael