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角色的用户才能看到此按钮?
您可以将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"