我正在使用带有 cancan 1.6.7 和设备 1.4.8 的 Rails 3.0.9
我有一个疑问,罐头/罐头吗?/不能/不能?方法调用 current_ability 方法,因为
我刚刚在应用程序控制器中编写了 current_ability 方法,它覆盖了 cancan 的 current_ability 方法
在 application_controller.rb
def current_ability
if current_user.kind_of(User)
@current_ability ||= UserAbility.new(current_user)
else
@current_ability ||= AdminAbility.new(current_admin)
end
end
发现,这个方法每页请求调用44次
登录后加载的索引页包含 35 个菜单项(使用 can? 方法加载)和具有 3 个操作的内容(使用 can? 方法加载) 为什么调用 current_ability 方法 44 次?