2016-07-19 4 views
0

外部coupon gemを使用するレールアプリで、管理者以外のユーザーからクーポンページが使用されないようにする。メインのため 未定義のローカル変数やメソッド `CURRENT_USER」:Rails Devise - ユーザーの内部イニシャライザを認証する方法

config.authorizer = proc do |controller| 
     if !current_user.admin? 

     redirect_to(request.referrer || "/") 
     end 
    end 

この1つを得る:私の初期化子で/ coupons.rbはこのような何かやろうとしているオブジェクト

を持つapplication controller's gemを見てみると承認者を示しアクションフィルタの前にイニシャライザを呼び出します。

どのような考えですか?

答えて

0

MVCアーキテクチャーの原則を破るモデル/イニシャライザーでユーザーを参照すると思います。 current_userに関するロジックは、コントローラとビュー内になければなりません。ロジックをリファクタリングすることを検討してください。ありがとう!

関連する問題