0

アジャイル 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
4

3 に答える 3

1

あなたはほとんどそこにいます。次のようなものが必要です。

<%= link_to image_tag(product.image_url), line_items_path(:product_id => product), :method => :post %>
于 2012-08-29T20:55:17.030 に答える
1

button_toではなく、欲しいと思いますlink_toPOSTアンカー リンクからリクエストを送信することはできません。

http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-button_to

于 2012-08-29T20:43:14.757 に答える
0

私は何が起こっているのかを理解しました。レールの問題ではなく、本の問題です。

オリジナル<%= javascript_tag 'application %>'

本は私にそれを変えることを教えてくれました<%= javascript_include_tag :default %>

だから私はjavascriptライブラリをインポートできません:(

于 2012-09-01T03:30:19.027 に答える