2
我是RoR的新手,试图做“实用的敏捷Web开发”软件仓库应用程序。 应用程序需要跟踪买方添加到购物车的所有物品。Rails:Card.id没有任何价值
这里是车模型的建立:
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
我的问题:
- 在 “脚手架” 命令我没有为此表指定任何列名称,但Cart仍然有一列叫做“id”。 scaffold命令是否自动生成“id”列?
- 在此救援块中,将创建一个新的Cart对象,但不将值设置为“Card.id”。在下一行,我们将这个“id”值赋给“session [:cart_id] = cart.id”。什么是将被存储的价值?
你的答案可以理解的,
感谢
答案1