Rails丰富的关联

时间:2011-11-04 22:52:31

标签: ruby-on-rails associations

我有几个丰富的连接模型,我想知道是否有可能或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

由于

1 个答案:

答案 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选项的更多基本信息。