无法从敏捷Web开发中获得“添加到购物车”4

时间:2014-04-20 12:25:30

标签: ruby-on-rails ruby-on-rails-4

我已经坚持这个问题2天了。经过大量搜索后,人们提供的解决方案无效。我认为这是因为我使用的是较新版本的rails。无论如何,问题是我需要使用“添加到购物车”按钮,这是本书教我如何使用创建方法def create product = Product.find(params[:product_id]) @line_item = @cart.line_items.build(product: product)

我一直得到这个错误未定义的方法`line_items'对于#

我在其他论坛上找到的先前解决方案是添加属性。我做了所有这些,甚至搞乱了函数的结构,但当我点击添加到购物车时,所有这些都返回错误。对于模型line_item.rb,我有:

class LineItem < ActiveRecord::Base
attr_accessible :cart_id, :product_id, :quantity, :order_id, :product, :cart
belongs_to :cart
belongs_to :product
end

请帮忙!我需要降级我的电子轨吗?有人建议超级参数改变是背后的原因。

1 个答案:

答案 0 :(得分:0)

您使用的是实例变量@cart,但我看不到它的创建位置。如果是,并且为了简单起见,您只是在代码段中省略了它,请确保您的Card模型与LineItem有关联:

has_many :line_items