0
問題は2つのモデルがあります - ProjectとTicket(プロジェクトに属します)。プロジェクトの有効期限が切れたときにチケットの作成にアクセスすることを拒否したい(つまり、期限切れのプロジェクトの新しいチケットを作成できないようにしたい)CanCanの能力の範囲内で他のクラスインスタンスを呼び出すことは可能ですか?
CanCan Abilityでユーザー用のチケットの作成を拒否することはできますか?
if user.role? :superuser
can :read, :all
can :create, Ticket do |ticket|
ticket.project.expired?
end
end
よう 何か問題が方法がどこにも定義されていない「プロジェクト」です。 私はいくつかの助けに感謝します。
。どうもありがとう。私はCanCanの能力の動作をコントローラの動作とは異なる名前にすることはできないと考えました。 –