2014-06-18 89 views
0

我有一个用户模型和组模型。Rails has_one和has_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

这是正确的方法吗?

回答

2
has_one :owner, class_name: "User", foreign_key: 'user_id' 
+0

它需要是belongs_to工作 –

+0

你的意思是说,'has_one'会给你带来错误? –

+0

是的,它会产生一个错误 –

相关问题