1

has_many アソシエーションを持つフォームがあり、親フォームの表示ページを動的に更新できるように ajax 経由で複数のフォームを送信したいと考えています。

私は次のモデルを持っています(それらはモンゴイドにありますが、モンゴイドとアクティブレコードの間では問題ではないと思います):

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 に単一の送信ボタンを記述して、すべてのタスクを一度に送信し、それらを親ユーザーに関連付けるにはどうすればよいですか?

4

1 に答える 1

1

この質問に対する 2 番目の回答に基づいて: Rails 3: How to trigger a form submit via javascript?

という ID を持つボタンがあるとします#multiSubmit。次に、次の JavaScript を使用して、クリックされたときに各フォームを送信できます。

$(function() {
  $("#multiSubmit").click( function() {
    $('form').each(function(i, item) {
      $(item).trigger('submit.rails');
    });
  });
});
于 2013-02-02T22:49:12.163 に答える