1

我的能力.rb 文件中有以下内容:

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

奇怪的是,当我调用 ThreadParticipation.new 时,该规则是 rulling 并且我看到了记录器输出?

为什么我在做 .new 时可以 :create 运行

谢谢

4

1 回答 1

1

create 是操作 new + create 的别名。这样做是为了模拟 CRUD 行为。所以,

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

还,

:manage = :create + :read + :update + :destroy
于 2011-02-11T19:23:15.563 回答