我在敏捷 Rails 书中做练习,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
...
这是为什么?