我有几个丰富的连接模型,我想知道是否有可能或rails约定有以下内容:
has_many :users through => rich_association_one
has_many :rich_association_one
has_many :users through => rich_accociation_two
has_many :rich_association_two
由于
答案 0 :(得分:4)
它可能是可能的,但我认为你将不得不使用不同的别名 - 正如你所期望的那样,我认为两次调用has_many :users
会给你的模型带来厄运。
尝试这样的事情:
has_many :rich_association_one
has_many :association_one_users,
:through => :rich_association_one,
:class_name => "User"
has_many :rich_association_two
has_many :association_two_users,
:through => rich_accociation_two,
:class_name => "User"
RoR guides上提供了有关has_many
选项的更多基本信息。