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,因为政策不允许。但是,我可以,表单呈现后我可以保存它。
有人看到我在设置时做错了什么吗?
由于您没有在问题中提及,所以需要检查的事项很少:
添加include Pundit
到控制器
在new
动作和create
动作中添加authorize [model_instance]
官方https://github.com/elabs/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,因为政策不允许。但是,我可以,表单呈现后我可以保存它。
有人看到我在设置时做错了什么吗?
由于您没有在问题中提及,所以需要检查的事项很少:
添加
include Pundit
到控制器在
new
动作和create
动作中添加authorize [model_instance]
官方https://github.com/elabs/pundit应该会给你很多指导。