2016-07-03 8 views
0

スコープを使用してユーザーのサブセットを構築しようとしています。Rails 5スコープと列挙型の配列

enum role: [ :client, :vendor, :agent, :accounting, :admin ] 
scope :staff, -> { where(role: [:agent, :accounting, :admin]) } 

リスト(User.staff.allの作品)を選択しても問題ありませんが、私は本当に "?"簡単にチェックできるように - 今すぐ一緒にハッキングしました

<% if (current_user.admin? || current_user.agent? || current_user.accounting?) %> 

確かに良い方法があります。

答えて

0

あなたはUserモデルに次のメソッドを定義することができ

def staff? 
    User.staff.where(id: self.id).present? 
end