2016-05-14 10 views
-3

以下は私のクラスの能力です。あなたが管理者であれば、すべてを行うことができます。そうでなければ、ただ読むことができます。しかし、私は彼らがサインインした後に顧客を分類する方法を知らない?何か提案があれば、私を助けてください!お客様がサインインした後にCanCanを使用して顧客を分類するにはどうすればよいですか?

class Ability 
    include CanCan::Ability 

    def initialize(user) 
    user ||= User.new # guest user (not logged in) 
    if user.admin? 
     can :manage, :all 
    else 
     can :read, :all 
    end 
    end 
end 
+1

具体的な質問を書く方法についてはhttps://stackoverflow.com/help/how-to-askを読んで回答してください。 –

答えて

1

あなたのようApplicationControllerに中にメソッドを書くことができます:ご希望のコントローラでは、あなたが

before_action :require_admin, except: :show 

を使用することができ、その後、私は、私はあなたのアイデアを与え、あなたが即興必要がありますね

def require_admin 
current_user.admin? 
end 

それ。

+0

私はどのようにユーザーを管理者として定義できますか? –

+0

ユーザーテーブルにadminというブール値の列を追加します。 –

+0

ありがとう、私に試してみてください:) –

関連する問題