Im usung Rolify gem,我需要让所有用户在我的应用中没有任何角色。如何在User模型中创建一个范围,使所有用户都没有角色?
User.with_no_role
答案 0 :(得分:1)
你可以试试这个:
User.with_role(nil)
答案 1 :(得分:0)
在User
模型中,您可以定义范围:
class User < ActiveRecord::Base
scope :with_no_role, -> { where(role: nil) }
end
[编辑]当您使用Rolify时,您需要执行以下操作:
User.where.not(id: User.with_role(:admin).pluck(users: :id))
请参阅here