我已经坚持这个问题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
请帮忙!我需要降级我的电子轨吗?有人建议超级参数改变是背后的原因。
答案 0 :(得分:0)
您使用的是实例变量@cart
,但我看不到它的创建位置。如果是,并且为了简单起见,您只是在代码段中省略了它,请确保您的Card
模型与LineItem
有关联:
has_many :line_items