2012-08-11 63 views
0

有兩種不同類型的用戶:攝影師和尋找攝影師的人(儘管這兩個用戶)。普通用戶可以選擇一組攝影師並向該組發佈「摘要」。什麼是最好的模型關聯設置?Rails two has_many

Brief 
    belongs_to :user # a user looking for a photographer 
    has_many :photographers, :class_name => "User", :through => :jobs # photographers who have been selected to participate in this brief 

User 
    has_many :briefs 
    has_many :jobs, :class_name => "Brief", :through => :jobs 

回答

0

查找用戶/攝影師/客戶端的單表繼承。

順便說一句,「has_many:jobs,:through =>:jobs」不會幫助你。

我想你想要這樣的:

Class Person < User 
    has_many :briefs, :foreign_key => "poster_id" 
end 

Class Photographer < User 
has_many :briefs, :foreign_key => "photographer_id" 
end 
+0

希望你能制定出內褲的樣子,就問其他。如果我誤解了一個部分就說。 – TomDunning 2012-08-11 18:30:07