0

我意识到我在这里发布的代码非常少,但我发布是希望有人能够帮助我指出正确的方向。

基本上 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”。从产品控制器中删除它似乎已经修复了它,但我觉得这是不对的,所以我仍然欢迎任何指导.

4

0 回答 0