CanCan Gemについて少し混乱しています。私は基本的にabillity.rbを設定する方法を理解しています。Ruby on Rails CanCan Gem
// in abillity.rb
user ||= User.new
can [:update, :destroy, :edit, :read], Book do |book|
book.dashboard.user_id == user.id
end
そして、我々は次の本コントローラを持って言うことができます::
// books_controller.rb
load_and_authorize_resource
def destroy
if can?(:destroy, @book)
@book.destroy!
redirect_to happy_world_path
else
redirect_to not_happy
end
end
私の質問です:?我々は(」することができますチェックする必要があります:破壊たとえばないように、我々は次のコードを持っていると言います、 @本)'? わたしの理解から、load_and_authorize_resourceは、それを破壊する能力がなければこのメソッドへのアクセスを許可しません。