2015-06-29 4 views
-1

В моем приложении я следующий код:Если может, в рубине на рельсах

@object.start if can? :start, @object 

Я искал его и обнаружил, что приложение использует канкан драгоценный камень, но как новичок я не получаю то, что этот код делает именно , Нет такой функции, определенной с именем «start».

Я полностью застрял на этом, так как я не получаю от того, с чего начать и что искать.

+0

Что такое объект '@ object'? – Surya

+3

Возможно, вы захотите прочитать [документацию о cancan gem] (https://github.com/ryanb/cancan). – spickermann

+0

Вставьте свой код модели здесь – RSB

ответ

1

Я не знаю, как работает приложение, но can? определенно исходит из cancan gem.

Вы можете указать разрешения в файле app/models/ability.rb.

Он просто считывает файл способностей, чтобы определить, может ли пользователь выполнить какое-либо действие или нет. Эти действия соответствуют действиям, определенным вами в классе контроллера.

В Канкане есть великая вики в его репозитории github. Кроме того, screencast by ryan - отличное место для начала.

Вы также можете увидеть скринкаст here.

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