Ich habe ein Modell für user.rb, in dem ich einen Bereich für admins
definieren, die Benutzer sind, die die Rolle haben von Admin durch eine Berechtigungstabelle.Rails ActiveRecord Bereich, der das "Gegenteil" eines anderen Bereichs ist, oder Benutzer, die eine Eigenschaft "fehlt"
has_many :permissions
has_many :roles, :through => :permissions
Der Umfang funktioniert wie folgt:
scope :admins, joins(:permissions).merge(Permission.admin_permissions)
Ich würde auch einen Bereich non-admins
oder so ähnlich genannt machen möchten, die alle Benutzer, die die Admin-Rolle nicht haben.
Was ist der einfachste Weg, dies zu tun?
Ein schneller Weg der ersten Zeile wäre zu tun 'admin_user_ids = User.admins.pluck (: id)' – mylescc