2016-07-02 1 views
0

Я пытаюсь выяснить, как использовать Pundit в приложении Rails 4.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 

I ожидайте, что я не смогу напечатать url/projects/new на своем веб-сайте, потому что политика не должна допускать этого. Но я могу, и форма отображает, и я могу ее сохранить.

Кто-нибудь видит, что я сделал неправильно, установив это?

ответ

0

Несколько вещей, чтобы проверить, потому что вы не упомянуть о них в вашем вопросе:

  1. include Pundit Добавить в контроллер

  2. Добавить authorize [model_instance] в new действия и create действия

Должностное лицо https://github.com/elabs/pundit должно дать вам много инструкций.

+0

Спасибо, я не американизировал правописание авторизации. – Mel

Смежные вопросы