我意识到我在这里发布了非常小的代码,但我发帖是希望有人可以帮我指出正确的方向。
基本上,create / new已经随机停止为我的标签角色工作....显示和编辑仍然可以正常工作!?!
我猜我已经改变了一些有效的东西,但我找不到导致它的原因。有经验的人有没有想过我应该去哪看?
这是我的能力模型。
class Ability
include CanCan::Ability
def initialize(user)
user ||= User.new # guest user
if user.role? :administrator
can :manage, :all
elsif user.role? :label
can :manage, Release, :label_id => user.label_id
can :manage , Product, :release => { :label_id => user.label_id }
elsif user.role? :sales
can :manage, Label
can :manage, Release
can :manage, Product
else
can :read, Release
can :read, Product
end
end
end
提前致谢!!!!
编辑:
我的用户,标签,发布和产品控制器顶部有“load_and_authorize_resource”。从产品控制器中删除它似乎已修复它但我觉得这不对,所以我仍然欢迎这里有任何指导。