我有一个 user.rb 的模型,我在其中定义了一个范围admins
,即通过权限表具有管理员角色的用户。
has_many :permissions
has_many :roles, :through => :permissions
作用域是这样的:
scope :admins, joins(:permissions).merge(Permission.admin_permissions)
我还想创建一个名为non-admins
或类似的范围,即所有没有管理员角色的用户。
最简单的方法是什么?