0
列表有一个所有者(用户)。一个名单也有一些小组成员(也是用户)。我试图定义三种模型之间的关系:用户,列表和小组成员。但我无处可去。has_many:通过和has_many关系相同的两个模型
user.rb
class User < ActiveRecord::Base
has_many :lists
has_many :panelMemberships, :through => :panelists, :source => :lists
end
list.rb
class List < ActiveRecord::Base
belongs_to :user
has_many :panelMembers, :through => :panelists, :source => :user
end
panelist.rb
class Panelist < ActiveRecord::Base
belongs_to :list
belongs_to :user
end
我已经尝试了所有不同COMBIN但似乎没有任何工作。预先感谢您提供的任何帮助。
非常感谢。您的解决方案几乎完美,除了必须将belongs_to:owner,class_name:“User”更改为belongs_to:owner,:class_name =>“User”,:foreign_key =>:owner。现在一切都很好! – MikeC
太棒了!噢,我想在轨道3你必须这样做;我大部分习惯于在不需要散列火箭的情况下使用导轨4。 – ussferox