我是 RoR 的新手,正在尝试做“Pragmatic Agile Web Development”depot 应用程序。应用程序需要跟踪买家添加到购物车的所有商品。
这是 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”的列。脚手架命令是否自动生成“id”列?
- 在此救援块中,创建了一个新的 Cart 对象,而没有将任何值设置为“Card.id”。在下一行,我们将这个“id”值分配给“session[:cart_id] = cart.id”。将存储的值是多少?
您的回答将不胜感激,
谢谢