如何在表单中包含Rails连接表字段?

时间:2012-04-26 02:48:27

标签: ruby-on-rails ruby-on-rails-3 join ruby-on-rails-3.1

在这种情况下,我可以将值插入Member表和Club表。但是:task表中有一个名为memberships的字段,我要向其提交值,并且在成员资格表member_idclub_id中由Rails自动插入。如何在下面的表单中加入task字段?提前谢谢。

查看/形式:

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

1 个答案:

答案 0 :(得分:3)

<%= f.fields_for :memberships do |m| %>
  <%= m.text_field :task %>
  <%= m.fields_for :clubs do |s| %>
    <%= s.text_field :name %>
  <% end %>
<% end %>