轨道上的红宝石 - 无法从敏捷 Web 开发 4 获得"添加到购物车"工作



我已经被这个问题困扰了两天了。经过多次搜索,人们提供的解决方案都不起作用。我想这是因为我使用的是更新版本的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

请帮忙!我需要降低铁轨的坡度吗?一些人认为,超级参数的变化是这背后的原因。

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

has_many :line_items 

最新更新