使用CanCan向具有特定角色的用户显示部分视图

问题描述 投票:0回答:1
Rails
CanCan Gem

在views / books / index.html.slim中,视图中,我具有以下内容:

.form-horizontal-column.autowidth
  .form-group.wtht-label
    = button_to t('download_invoice'), acocunts_receivables_path, class: "btn btn-primary"

但是,如果用户的角色是cfo,我只希望显示此按钮/链接

所以,在models / ability.rb中,我有:

if user.cfo?
  can :manage, Invoice

我如何将CanCan的使用扩展到索引视图的那部分,所以只有具有cfo角色的用户才能看到此按钮?

ruby-on-rails cancan
1个回答
1
投票

您可以将if语句放在haml中。

.form-horizontal-column.autowidth
  .form-group.wtht-label
    - if can? :manage, Invoice
      = button_to t('download_invoice'), acocunts_receivables_path, class: "btn btn-primary"
© www.soinside.com 2019 - 2024. All rights reserved.