Rails を使用したアジャイル Web 開発、タスク D という本を読むと、完全に混乱します。
基本クラスの current_cart メソッドが、セッションごとに対象のカートを見つけることができることはわかっています。ただし、sysbol :card_id がどこからのものかわかりません。
lineItemController が current_cart メソッドを呼び出すとき、:cart_id の値は?
さらに、共通の「rails generate scaffold line_item product_id:integer cart_id integer」を既に実行しています。これら 2 種類の cart_id の関係は何ですか?
class ApplicationController < ActionController::Base
protect_from_forgery
private
def current_cart
Cart.find(session[:cart_id])
rescue ActiveRecord::RecordNotFound
cart = Cart.create
session[:cart_id] = cart.id
cart
end
end