5

このシナリオでは、Member テーブルと Club テーブルに値を挿入できます。しかし、値を送信したいテーブルとメンバーシップテーブルに呼び出さ:taskれるフィールドがあり、Rails によって自動的に挿入されます。以下のフォームにフィールドを含めるにはどうすればよいですか? 前もって感謝します。membershipsmember_idclub_idtask

ビュー/フォーム:

<%= form_for @member ,:url=>{:action =>"create"} do |f| %>
  <%= f.text_field :email %>
  <%= f.fields_for :clubs do |s| %>
    <%= s.text_field :name %>
  <% end %>
  <%= f.submit "submit" %>
<% end %>

モデル

class Member < ActiveRecord::Base
  has_many :clubs ,:through=> :memberships
  has_many :memberships
  accepts_nested_attributes_for :clubs 
  attr_accessible :clubs_attributes
end

class Club < ActiveRecord::Base
  has_many :members ,:through=>:memberships
  has_many :memberships
end

class Memberships < ActiveRecord::Base
  belongs_to :Member
  belongs_to :Club
end
4

1 に答える 1

5
<%= f.fields_for :memberships do |m| %>
  <%= m.text_field :task %>
  <%= m.fields_for :clubs do |s| %>
    <%= s.text_field :name %>
  <% end %>
<% end %>
于 2012-04-26T04:25:50.910 に答える