2012-08-11 101 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