我对CanCan Gem有点困惑。我基本上了解如何设置abillity.rb。例如,假设我们有以下代码:
// 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我的问题是:我们需要检查“罐”吗?(:销毁,@book)?根据我的理解,如果我们没有能力摧毁这个方法,'load_and_authorize_resource‘甚至不允许访问它。
https://stackoverflow.com/questions/44991379
复制相似问题