与Agile 4的教程电子商务应用程序一起创建我自己的电子商务应用程序。单击“添加到购物车”后出现以下错误。
/ line_items中的ActiveRecord :: UnknownAttributeError 未知属性:cart_id
BetterErrors突出显示了我的line_items控制器#create code:
的已加星标def create
@cart = current_cart
product = Product.find(params[:product_id])
**@line_item = @cart.line_items.build(:product_id => product.id)**
我按照书中的要求在我的应用程序控制器代码中有了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
- 在我的购物车表中以cart_id:schema中的整数。
让我知道是否还有我可以复制的代码,这将有助于找到答案。
谢谢。