0

ここに投稿するコードはごくわずかですが、誰かが私を正しい方向に向けるのを手伝ってくれることを期待して投稿しています。

基本的に、作成/新規作成は私のラベルの役割でランダムに機能しなくなりました....表示と編集は問題なく動作します!?!

ノックオン効果があったものを変更したと思いますが、何が原因なのかわかりません。より多くの経験を持つ人は、私がどこを見るべきかについて何か考えがありますか?

これが私の能力モデルです。

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