簡體   English   中英

無法使用Rails中的cancan gem訪問模型

[英]Unable to access model using cancan gem in rails

我正在使用Spree構建一個電子商務應用程序。我已經創建了一個模型Offer(Spree :: Offer)。 我已經創建了一個角色賣方,並且嘗試使用以下代碼為賣方提供訪問權限,以便在管理面板中查看,更新和管理此模型(要約)

如果user.respond_to?(:has_spree_role?)和user.has_spree_role?('supplier')>可以:manage,Offer

但是當我以賣家身份登錄時,無法在管理面板中看到“優惠”標簽。但是,當我以管理員身份登錄時,卻可以看到“優惠”標簽。管理員具有以下訪問權限

可以:管理,:全部

我是Rails的新手,我是否應該事先做任何事以獲得理想的結果

您需要定義這樣的功能,因為報價模型位於spree模塊下,然后您才能訪問Spree :: Offer資源。

if user.respond_to?(:has_spree_role?) and user.has_spree_role?('supplier') 
  can :manage, Spree::Offer
end

暫無
暫無

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

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