簡體   English   中英

針對特定情況的cancancan能力

[英]Cancancan ability for specific case

我將cancancan gem用於基於角色的授權規則。 我需要執行以下操作:

can :read, Post, Post.status = 1

這意味着用戶可以閱讀狀態為1的帖子。我該怎么做?

根據文檔,它應該像

can :read, Post, status: 1

對於這些情況,您必須使用數據庫列(即,確保statusposts表中的列)。

如果不是這種情況,或者您需要除條件散列之外更復雜的內容,則可以研究使用塊定義能力

希望這可以幫助。

嘗試

can(:read, Post, status: 1)

暫無
暫無

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

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