协会澄清轨道

时间:2013-12-05 14:30:38

标签: ruby-on-rails associations

这可能是非常简单的愚蠢,但我有一个脑筋急促的时刻,我只是盯着屏幕现在无处可去。

我有两个模型,一个成员和一个成员,每个成员可以有一种类型的成员来自多个选择。

class Member < ActiveRecord::Base
 attr_accessible :forename, :middlename, :surname, :house_no, :house_name, :street, :town, :postcode, :home_tel, :mobile_tel, :work_tel, :email       
end

class Membership < ActiveRecord::Base
 attr_accessible :membership_type
end

我的会员模型将预先填充一些记录,以便会员可以选择他们想要的会员类型,即峰值,非高峰,学生

我认为会员模型看起来像这样

class Member < ActiveRecord::Base
 **has_one :membership**(added this)
 **accepts_nested_attributes_for :membership**
 attr_accessible **:membership_attributes(Added This)**, :forename, :middlename, :surname, :house_no, :house_name, :street, :town, :postcode, :home_tel, :mobile_tel, :work_tel, :email   

end

所以我创建了一个迁移并将membership_id列作为外键添加到成员模型中?

我的会员模型可能如下所示

class Membership < ActiveRecord::Base
**belongs_to :member** (Added This)
attr_accessible :membership_type    
end
我在这里正确看待这个吗?

由于

1 个答案:

答案 0 :(得分:1)

  

所以我创建了一个迁移并添加了membership_id列作为   外键?

我认为在您的迁移中,您必须将member_id列添加到成员资格表中,作为外键。

Active Record Associations has one