2016-07-02 8 views
0

Rails 4アプリケーションでPunditを使用する方法を理解しようとしています。Rails 4 - Pundit - ポリシーが機能しない

私はそれで新しいアクションを持っているプロジェクトのコントローラと、プロジェクトモデルを持っている:

def new 
# a bunch of stuff in the new action that I don't think is very relevant here 

end 

私は、持っている私のポリシーフォルダにプロジェクトのポリシーを持っている:

def new? 
     false 
     # create? 
    end 

    def create? 
     false 

    end 

私は私のウェブサイトにurl/projects/newと入力するべきではないと考えています。しかし、私はすることができ、フォームが描画され、私はそれを保存することができます。

私はこれを設定する際に間違っていたことを誰にも見ていますか?

答えて

0

いくつかのこと、あなたの質問にそれらを言及しなかったので、チェックするために:

  1. newアクションとcreateアクション

authorize [model_instance]を追加し、コントローラに

  • include Punditを追加

    公式https://github.com/elabs/punditはあなたに十分な指示を与えるはずです。

  • +0

    ありがとう、私はamericaniseのauthoringのスペルをdidntしました。 – Mel

    関連する問題