Rails cancancan, как ограничить права пользователя в поле зрения при большом количестве ролей? И каждая роль имеет несколько привилегий. Например, в моем приложении rails есть около 50 файлов представлений, таких как article.html.erb, product.html.erb, comment.html.erb, order.html.erb, ... и так далее. Что мне нужно сделать, так это добавить привилегии в каждый файл .html.erb:
<% if can? :update, @article %>
<%= link_to "Edit", edit_article_path(@article) %>
<% end %>
...
<% if can? :update, @product %>
<%= link_to "Edit", edit_product_path(@product) %>
<% end %>
Так что, если так, мне придется проделать много утомительной работы. Когда запрос изменяется, мне нужно изменить несколько файлов .html.erb.
Итак, мой вопрос: есть ли какие-то методы, которые я могу принять, чтобы избежать этого? Например, использование глобального тега для управления всеми представлениями, чтобы отображать или не отображать методы «Edit», «Destroy»?