Я использую гем Rolify, мне нужно получить всех пользователей без роли в моем приложении. Как создать область в модели пользователя, в которую входят все пользователи без роли?
User.with_no_role
Я использую гем Rolify, мне нужно получить всех пользователей без роли в моем приложении. Как создать область в модели пользователя, в которую входят все пользователи без роли?
User.with_no_role
Вы можете попробовать это:
User.with_role(nil)
Внутри модели User
вы можете определить область действия:
class User < ActiveRecord::Base
scope :with_no_role, -> { where(role: nil) }
end
[EDIT] Поскольку вы используете Rolify, вам нужно сделать что-то вроде этого:
User.where.not(id: User.with_role(:admin).pluck(users: :id))
См. здесь
role
?belongs_to :role
,has_many :roles
? - person Vasfed   schedule 30.01.2016