我正在使用三个基本模型:
class User < ActiveRecord::Base
has_many :assignments
end
class Assignment < ActiveRecord::Base
belongs_to :group
belongs_to :user
end
class Group < ActiveRecord::Base
has_many :assignments
end
使用这个模式,我会假设“分配”模型是一种连接表,它包含哪些用户属于哪些组的信息。所以,我想要做的是,使用一个用户对象,找出他们属于哪些组。
在 Rail 控制台中,我正在执行以下操作:
me = User.find(1)
它应该返回用户对象。然后,我尝试查看该用户属于哪些“组”,我认为它会通过“分配”模型。但是,我显然做错了什么:
me.groups
返回:
NoMethodError: undefined method `groups' for #<User:0x007fd5d6320c68>
我将如何找出“我”对象属于哪些“组”?
非常感谢!