Rails在同一模型上具有has_one和has_many关联

时间:2014-06-18 12:33:30

标签: ruby-on-rails ruby-on-rails-4 has-and-belongs-to-many

我有一个用户模型和一个群组模型。

用户has_and_belongs_to_many :groups和群组has_and_belongs_to_many :users。 关联和连接表可以正常工作。

一个群组只能拥有一个拥有该群组的用户,我想命名能够呼叫@group.owner以返回拥有该群组的用户,但我不确定该怎么做,我已经在组表rails g migration add_user_to_groups user:references上创建了一个用户引用列 但是我不知道在群组模型中放什么,比如has_one :user, as: :owner

这是正确的方法吗?

1 个答案:

答案 0 :(得分:2)

has_one :owner, class_name: "User", foreign_key: 'user_id'