私は RoR の初心者で、「Pragmatic Agile Web Development」デポ アプリケーションを実行しようとしています。アプリケーションは、購入者がカートに追加したすべてのアイテムを追跡する必要があります。
Cart モデルの作成は次のとおりです。
rails generate scaffold cart
そして、これはアプリケーション コントローラーのコードです。
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
私の質問:
- 「足場」コマンドでは、このテーブルの列名を指定しませんでしたが、カートには「id」という列が 1 つあるようです。足場コマンドは「id」列を自動生成しますか?
- このレスキュー ブロックでは、「Card.id」に値を設定せずに、新しい Cart オブジェクトが作成されます。次の行で、この「id」値を「session[:cart_id] = cart.id」に割り当てます。保存される値は何ですか?
あなたの答えは高く評価されます、
ありがとう