/ line_items中的ActiveRecord :: UnknownAttributeError

时间:2014-08-05 05:46:14

标签: ruby-on-rails activerecord

与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中的整数。

让我知道是否还有我可以复制的代码,这将有助于找到答案。

谢谢。

0 个答案:

没有答案