アジャイル Web 開発という本の演習を行っています。ミッションは次のとおりです。
ユーザーは、アイテムの画像をキックすると、カートに製品を追加できます。そこで、イメージ タグをアンカー タグにラップします。画像をキックしても問題ないよう<%= 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