2012-01-09 3 views
2

У меня есть модель Book, у которой есть поле cover, которое является путем загрузки изображения.Как управлять доступом к полю с помощью cancan

Но я хочу ограничить загрузку обложки, если пользователь не является конкретным уровнем пользователя.

Как это сделать с CanCan, или я должен использовать acl9 для этого?

ответ

2

CanCan может сделать это для вас - проверить эту ссылку: CanCan wiki: Custom Actions

В качестве альтернативы попробуйте проверить на attr_accessibledocs с новым :as варианта. если это будет работать лучше для вас?

+0

это круто, я думал, что я буду вынужден использовать только действия REST, у меня возникло кошмарное мышление, и мне нужно было бы создавать модели только для определенных действий. –