我意识到我在这里发布的代码非常少,但我发布是希望有人能够帮助我指出正确的方向。
基本上 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”。从产品控制器中删除它似乎已经修复了它,但我觉得这是不对的,所以我仍然欢迎任何指导.