【问题标题】:Is it possible to associate models in two different ways?是否可以以两种不同的方式关联模型?
【发布时间】:2013-08-19 01:31:01
【问题描述】:

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

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

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

用户在哪里:

has_many :favorites
has_many :committees, through: :favorites

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

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

【问题讨论】:

    标签: ruby-on-rails activerecord has-many-through has-many


    【解决方案1】:

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

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

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

    你也可以参考这个。

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

    【讨论】:

    • 在那里混合英式和美式拼写。
    • 很抱歉。已更正。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-05
    • 1970-01-01
    相关资源
    最近更新 更多