我正在做一本名为 Agile Web Development 的书中的练习。使命是:
用户可以在踢出商品图片时将产品添加到购物车。所以我将图像标签包装成一个锚标签。就像<%= link_to image_tag(product.image_url), line_items_path(:product_id => product), html_options = {:method => :post} %>
我踢图像似乎很好,但它不会将任何东西添加到购物车中。我查看了本书网站上的讨论,其中一些解决方案与我的解决方案相似。但它们也不起作用。
当我踢图像时,代码将运行:
# POST /line_items
# POST /line_items.json
def create
# for exercise only
session[:couter] = nil
@cart = current_cart
product = Product.find(params[:product_id])
@line_item = @cart.line_items.build(:product=>product)
respond_to do |format|
if @line_item.save
format.html { redirect_to @line_item.cart, notice: 'Line item was successfully created.' }
format.json { render json: @line_item, status: :created, location: @line_item }
else
format.html { render action: "new" }
format.json { render json: @line_item.errors, status: :unprocessable_entity }
end
end
end