我有三个看起来像这样的表:
user -> id | nickname | email | pass
role -> id | name
user_roles -> id | user_id | role_id
我想这样的,因为一个用户可能有很多角色,我想查这样的角色:User.roles
。
这听起来像是has_many :through
关联的经典用例(此处为文档)。具体来说:
class User < ApplicationRecord
has_many :user_roles
has_many :roles, through: :user_roles
end
class UserRole < ApplicationRecord
belongs_to :user
belongs_to :role
end
class Role < ApplicationRecord
has_many :user_roles
has_many :users, through: :user_roles
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句