Product
モデルがあり、ユーザーがロールとしてログインしているか、ログインしていguest
ない場合、アプリで商品の価格を表示できないようにします。
Devise、CanCan、Rolifyを使用しています。
私はこれを試しましたability.rb
:
user ||= User.new # guest user (not logged in)
if user.has_role? :guest
can :read, [Product, Vendor, Banner]
cannot :read, [Product.price]
end
しかし、それはうまくいかないようです。ビューにコードを追加していません-それを行う必要がありますか、それともこのability
クラスは価格をまったく表示しない必要がありますか?