Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 有可能以两种不同的方式关联模型吗?_Ruby On Rails_Activerecord_Has Many Through_Has Many - Fatal编程技术网

Ruby on rails 有可能以两种不同的方式关联模型吗?

Ruby on rails 有可能以两种不同的方式关联模型吗?,ruby-on-rails,activerecord,has-many-through,has-many,Ruby On Rails,Activerecord,Has Many Through,Has Many,我有一个用户模型,它有许多委员会,一个委员会也属于一个用户 因为用户是管理员和普通网络用户的混合体,所以我开发了一个新概念,用户可以选择一个委员会 是否可以用第二种方式将用户和委员会模型关联起来 其中,用户: has_many :favorites has_many :committees, through: :favorites 显然,这会与上面的User.first.committees冲突,但是有没有一种方法我可以使用另一个名词,但仍然保持基本的逻辑 如果可能的话,这将是非常棒的 是的,

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

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

是否可以用第二种方式将用户和委员会模型关联起来

其中,用户:

has_many :favorites
has_many :committees, through: :favorites
显然,这会与上面的User.first.committees冲突,但是有没有一种方法我可以使用另一个名词,但仍然保持基本的逻辑


如果可能的话,这将是非常棒的

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

has_many :committees
has_many :favorites
has_many :favorite_committees, through: :favorites
因此,您将有三个模型用户、委员会和收藏夹

你也可以参考这个


在那里混合了英国和美国的拼写。很抱歉。更正:)