私はアジャイルレールの本で演習を行っていましたが、application_controller.rb内に次のように定義されたプライベートメソッドがあります。
private
def current_cart
Cart.find(session[:cart_id])
rescue ActiveRecord::RecordNotFound
cart = Cart.create session[:cart_id] = cart.id cart
end
このメソッドはUserController#index(method)内から呼び出すことができますが、次のように呼び出すことはできません。
class UserController < ApplicationController
@cart = current_cart
...
何故ですか?