Использование CanCan для отображения части представления пользователю с указанной ролью c - PullRequest
0 голосов
/ 01 апреля 2020
Rails
CanCan Gem

В view / books / index. html .slim, view, у меня есть следующее:

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

Но я хочу, чтобы эта кнопка / ссылка отображалась, только если роль пользователя - cfo

Итак, в models /ility.rb у меня есть:

if user.cfo?
  can :manage, Invoice

Как расширить использование CanCan на эту часть представления индекса, чтобы только пользователи с ролью cfo, увидят эту кнопку?

1 Ответ

1 голос
/ 01 апреля 2020

Вы можете поставить операторы 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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...