मैं user.rb के लिए एक मॉडल है, जिसमें मैं admins
के लिए एक गुंजाइश है, जो भूमिका है कि उपयोगकर्ताओं को परिभाषित है एक अनुमति तालिका के माध्यम से व्यवस्थापक के।रेल ActiveRecord स्कोप वह यह है कि एक और गुंजाइश की "विपरीत", या है उन "कमी" एक संपत्ति
has_many :permissions
has_many :roles, :through => :permissions
गुंजाइश इस तरह काम करता है:
scope :admins, joins(:permissions).merge(Permission.admin_permissions)
मैं भी जो सभी उपयोगकर्ताओं व्यवस्थापक भूमिका न हो है एक गुंजाइश non-admins
या ऐसा ही कुछ कहा जाता है बनाने के लिए, चाहते हैं।
ऐसा करने का सबसे आसान तरीका क्या है?
पहली पंक्ति का एक तेज तरीका 'admin_user_ids = User.admins.pluck (: id)' – mylescc