Rails 4 - Pundit - 政策无效

Rails 4 - Pundit - policies not working

我正在尝试弄清楚如何在我的 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,因为政策不允许。但是,我可以,表单呈现后我可以保存它。

有人看到我在设置时做错了什么吗?

由于您没有在问题中提及,所以需要检查的事项很少:

  1. 添加include Pundit到控制器

  2. new动作和create动作中添加authorize [model_instance]

官方https://github.com/elabs/pundit应该会给你很多指导。