Ich habe ein Modell für user.rb, in dem ich einen Bereich für admins
definiere, also Benutzer, die über eine Berechtigungstabelle die Rolle des Administrators innehaben.
Der Umfang funktioniert wie folgt:
%Vor% Ich würde auch gerne einen Bereich namens non-admins
oder etwas ähnliches machen, was alle Benutzer sind, die NICHT die Admin-Rolle haben.
Was ist der einfachste Weg, dies zu tun?
Wenn Sie eine invertierte SQL-Abfrage haben möchten, müssen Sie dies manuell tun. Es gibt keine integrierte ActiveRecord-Lösung.
%Vor%Wenn es viele Bereiche gibt oder sie komplex sind, sollten Sie sie mit der ID ausschließen:
%Vor%Abhängig von der Anzahl der Zeilen und der Komplexität der ursprünglichen Abfrage könnte dies langsamer oder schneller als zuvor sein.
Tags und Links ruby-on-rails-3 activerecord scope named-scope