1

我有一个用户模型,它有很多委员会,一个委员会也属于一个用户。

因为用户是管理员和普通网络用户的混合体,所以我开发了一个新概念,用户可以在其中收藏委员会。

是否可以通过第二种方式关联用户模型和委员会模型?

用户在哪里:

has_many :favorites
has_many :committees, through: :favorites

显然这会与上面的 User.first.committees 发生冲突,但是有没有办法我可以使用另一个名词但仍然保持基本的逻辑?

如果可能的话,这将是很棒的。

4

1 回答 1

0

是的,您可以对同一模型有两个关联。像这样的东西。

has_many :committees
has_many :favorites
has_many :favorite_committees, through: :favorites

因此,您将拥有三个模型用户、委员会和收藏夹。

你也可以参考这个。

http://guides.rubyonrails.org/association_basics.html

于 2013-08-19T01:40:24.313 回答