我需要通過兩種方式訪問機構。 我的模型如下:以兩種不同的方式訪問has_many關係ActiveRecord Rails
class Person < ActiveRecord::Base
has_many :institution_people
has_many :institution_choices
has_many :institutions, :through => :institution_people
has_many :institutions, :through => :institution_choices
fields........
end
class Institution < ActiveRecord::Base
has_many :people, :through => :institution_people
has_many :people, :through => :institution_choices
has_many :institution_people
has_many :institution_choices
end
class InstitutionChoice < ActiveRecord::Base
belongs_to :person
belongs_to :institution
end
class InstitutionPerson < ActiveRecord::Base
belongs_to :person
belongs_to :institution
end
的我的設置是這樣的模式是,人可以在不同的機構學習,所以爲了這個,我設置
has_many :institutions, :through => :institution_people
的人模型
但在同一時間人可以有機構選擇,所以我設置
has_many :institutions, :through => :institution_choices
爲人模型。
我應該如何建立人與機構之間的模型和聯繫,以便我可以從兩種方式找到人的機構。
眼下
Person.first.institutions
從institution_people表認爲,正如
has_many :institutions, :through => :institution_people
是在開始的時候我猜。
歡迎其他一些技術,以便我可以在兩種方式獲得機構。
這似乎是一個不錯的解決方案。我一定會嘗試。 – Gagan 2011-04-19 05:19:27
然後投票或接受ಠ_ಠ – 2011-04-20 09:10:04