2013-02-01 65 views
1

我有一個has_many關聯的表單,我想通過ajax提交多個表單,以便可以動態更新父表單的顯示頁面。Rails Jquery如何通過ajax提交多個表單

我有以下型號(他們是在mongoid,但我不認爲這mongoid和ActiveRecord的事項之間):

class User 
    include Mongoid::Document 
    include Mongoid::Timestamps 
    has_many :tasks 
end 

class Task 
    include Mongoid::Document 
    include Mongoid::Timestamps 
    belongs_to :user, inverse_of: :tasks 
end 

我有這使得形式的n個諧音形式:

<%= form_for @task, remote: true do |f| %> 
    <%= f.text_field :name %> 
    <%= f.submit %> 
<% end %> 

用於通過ajax顯示用戶的show.html.erb上的新任務。

如何在show.html.erb上一次提交一個提交按鈕,以便將它們與父級用戶相關聯時一次提交所有任務?

回答

1

基於第二這個問題的答案:Rails 3: How to trigger a form submission via javascript?

假設你有一個ID按鈕叫#multiSubmit,那麼你可以提交各種形式使用下面的JavaScript單擊時:

$(function() { 
    $("#multiSubmit").click(function() { 
    $('form').each(function(i, item) { 
     $(item).trigger('submit.rails'); 
    }); 
    }); 
});