在命名空间控制器上检查CanCan中的功能

时间:2012-01-31 01:02:15

标签: ruby-on-rails cancan

给出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 %>

但是如果可能的话,我不确定语法是什么。

2 个答案:

答案 0 :(得分:2)

我不认为马克的建议会奏效。从Ryan查看此wiki。     https://github.com/ryanb/cancan/wiki/Admin-Namespace

答案 1 :(得分:-1)

你试过了吗?

<% if can? :create, Admin::Articles %>