单击“添加到购物车”链接后,我试图使用户redirect_to他们的current_cart。我正在订单项控制器中执行此操作,并使用railscasts源代码作为参考。https://github.com/ryanb/railscasts-episodes/blob/master/episode-141/store/app/controllers/line_items_controller.rb
当我单击“添加到购物车”链接时,出现此错误:
未定义的局部变量或方法“ current_cart”
这是我的LineItemsController:
class LineItemsController < ApplicationController
def create
@product = Product.find(params[:product_id])
@line_item = LineItem.create!(:cart => current_cart, :product => @product,
:quantity => 1, :unit_price => @product.price)
flash[:notice] = "Added #{@product.title} to cart."
redirect_to current_cart_url
end
end
这是我的CartsController:
class CartsController < ApplicationController
def show
@cart = current_cart
end
end
谢谢您的帮助。
看起来您的订单项控制器缺少current_cart方法:
def current_cart
# where you should find your current cart, i.e.
@current_cart ||= Cart.find(session[:cart_id])
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句