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