簡體   English   中英

Rails,cancancan的能力

[英]Rails, abilities with cancancan

我正在使用cancancan定義演示餐廳應用程序的功能。 每個餐廳都有很多員工,每個員工都有user_id角色屬性。 我想允許用戶編輯餐廳只有這家餐廳有USER_ID作為current_user.id雇員和他的角色是“經理”。 我的問題是,這個角色可以賦予很多員工,當我找到他們時,

can :edit, Restaurant do |restaurant|
    restaurant.employees.where(role: 'Manager').id=user.id 
end

我將得到所有管理器的數組,並且此代碼不會返回true。 關於如何實現這一點的任何想法:? 謝謝!

您可能正在尋找更像這樣的東西:

can :edit, Restaurant do |restaurant|
  restaurant.employees.where(role: 'Manager', user_id: user.id).exists?
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM