2012-02-22 9 views
0

私は、関連する親を編集することができる単純なRailsフォームを持っています。私は、ユーザーが新しい親を追加して、フォームの他の場所にある更新された選択メニューで親を選択できるように、ユーザーがフォームのこのセクションを送信できるようにしたいと考えています。コードでわかるように、フォームの親の部分に送信ボタンを追加し、「作成」または「更新」と言うかどうかを知ることさえできますが、送信するとページ全体がリフレッシュされ、全体フォームは検証のために提出されます。どのようにしてRailsで何をしたいのですか?ここでフォーム全体を送信せずに、フォームの関連セクションをリモートでRailsに提出するにはどうすればよいですか?

は、問題のコードです:それはあなたがあなたの送信ボタンに取り付けるpreventDefault()を使用して試すことができます解決しない場合は

<%= 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 %> 

答えて

関連する問題