以下爲條件如何在cancan中定義能力模型以允許用戶編輯具有關係的值?
我有users
誰屬於一個work
和類似category
屬於一個work
。
現在我希望該具體工作的用戶0123'屬於該工作的類別。
如何在ability
型號中指定此項?
編輯:
include CanCan::Ability
def initialize(user)
user ||= User.new # guest user
user.roles.each do |role|
role.name
if role.name == "admin"
can :read, User
can :create, User
can :edit, User
can :destroy, User
end
if role.name == "staff"
can :read, :all
can :create, :all
cannot :edit, Category
can :update, :all
can :destroy, :all
end
if role.name == "others"
can :read, :all
end
end
end
end
我已經發布了我的能力模型,請告訴我怎麼也傳類別中的能力。 – logesh