2013-12-05 4 views
0

Это, наверное, так просто, что это глупо, но у меня момент мозгового взрыва, и я просто смотрю на экран, который теперь никуда не годится.Ассоциация Разрушение Rails

У меня две модели: член и членство, каждый член может иметь один тип членства из множества.

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 

Моя модель членство будет иметь несколько записей предварительно заполняется так, что член может выбрать, какой тип членства они хотели бы, то есть пик, Off Peak, Student

Я правильно думать, что член модель будет выглядеть следующим образом

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 модели члена в качестве внешнего ключа?

My Membership модель может выглядеть следующим образом

class Membership < ActiveRecord::Base 
**belongs_to :member** (Added This) 
attr_accessible :membership_type  
end 

я смотрю на это правильно здесь?

Благодаря

ответ

1

Так я создать миграцию и добавьте membership_id столбец в качестве внешнего ключа ?

Я думаю, что при миграции вы должны добавить столбец member_id в таблицу членства, как внешний ключ. (Active Record Associations has one)

Смежные вопросы