2012-01-31 3 views
0
пространства имен

Учитывая следующий пример из вики канкан,Проверка способности в Канкан на контроллере

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

Дубликат [разрешительной Namespaced и вложенными контроллеров с использованием CANCAN] (http://stackoverflow.com/questions/12334367/authorizing-namespaced-and-nested-controllers-using-cancan). Только вопрос 12334367 имеет правильный ответ на этот общий вопрос. –

ответ

-1

Вы пробовали:

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

Спасибо за ваш ответ, я дам вам знать, если он будет работать, когда я вернусь к этому проекту (когда-нибудь!) –

Смежные вопросы