2014-04-20 21 views
-1

我一直在這個問題上停留了2天。經過無數次搜索後,人們提供的解決方案無法使用。我認爲這是因爲我使用的是更新版本的導軌。無論如何,問題是,我需要得到添加到購物車按鈕的工作,這是什麼書教我用create方法做def create product = Product.find(params[:product_id]) @line_item = @cart.line_items.build(product: product)無法通過敏捷Web開發獲取「添加到購物車」4

我不斷收到此錯誤未定義的方法`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

嘗試將它們作爲'強parameters'。 – Pavan

+0

對不起,我是新手,你能告訴我在哪裏設置?謝謝 – user3546559

+0

在'line_items_controller'中嘗試將此行'@line_item = @ cart.line_items.build(product:product)'改爲'@line_item = @ cart.line_items.build(:product_id => product.id)'。 rb' – Pavan

回答

0

您使用實例變量@cart,但我看不到它的創建位置。如果是,你只是忽略它在你的代碼段爲簡單起見,請確保您的Card模型有一個伴隨LineItem

has_many :line_items 
+0

我的購物車模型已經與LineItems有關聯。雖然謝謝! – user3546559

相關問題