Rails3.0.9とcancan1.6.7およびdevice1.4.8を使用しています
私はそれを疑っています、缶/缶ですか?/できない/できない?メソッドはcurrent_abilityメソッドを呼び出します。
カンカンのcurrent_abilityメソッドを上書きするcurrent_abilityメソッドをアプリケーションコントローラーに記述しました
apllication_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回呼び出されるのですか?