CanCan - Почему правило can: create запускается, когда я не вызываю create? - PullRequest
1 голос
/ 11 февраля 2011

У меня есть следующий файл:

can :create, ThreadParticipation do |participation|
  Rails.logger.info 'XXXXXXX'
end

Что странного в том, что когда я вызываю ThreadParticipation.new, это правило становится правилом, и я вижу вывод логгера?

С чего бы это: создавать беги, когда я просто делаю .new

Спасибо

1 Ответ

1 голос
/ 11 февраля 2011

создать - псевдоним для действий new + create. Это было сделано для моделирования поведения C-R-U-D. Таким образом,

:create = :new + :create
:read = :index + :show
:update = :edit + :update
:destroy = :destroy

Также

:manage = :create + :read + :update + :destroy
...