1

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
4

2 に答える 2