我有一个在设计作为认证和权威作为授权的轨道上的红宝石的Web应用程序。Rails Pundit政策是如何工作的?
我有一个模型user
一个整数role
属性与值0,1,2,对于visitor
,vip
,和分别admin
。我也有一个脚手架,比如Page
,我只需要vip
和admin
就可以访问而不是visitor
的用户。
在page_policy.rb我
def index?
current_user.vip? or current_user.admin?
end
和pages_controller.rb我有一个线authorize current_user
。 虽然我已授予vip
的访问权限,但它仅适用于admin
用户。代码在哪里出错?
谢谢
是''current_user.vip返回true? –