给出CanCan wiki的以下示例,
https://github.com/ryanb/cancan/wiki/Admin-Namespace
如何在视图中检查命名空间的文章控制器可以?。
出于此目的,假设ability.rb文件声明当前user.role能够查看文章,admin_ability.rb表示用户可以创建文章
<% if can? :read, Articles %>
I can view an article
<% end %>
<% if can? :create, Articles %>
I can create an article
<% end %>
我不知道如何让后者工作。如果我可以在其上指定命名空间,那将是很好的,例如
<% if admin::can? :create, Articles %>
但是如果可能的话,我不确定语法是什么。
答案 0 :(得分:2)
我不认为马克的建议会奏效。从Ryan查看此wiki。 https://github.com/ryanb/cancan/wiki/Admin-Namespace
答案 1 :(得分:-1)
你试过了吗?
<% if can? :create, Admin::Articles %>