0

有两种不同类型的用户:摄影师和正在寻找摄影师的人(尽管都是用户)。普通用户可以选择一组摄影师并向该组发布“简报”。最好的模型关联设置是什么?

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
4

1 回答 1

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
于 2012-08-11T18:29:20.053 回答