Rails 3rd Ed. を使用したアジャイル Web 開発を取り上げたところです。デポ アプリケーションの章を読んでいます。製品/アイテムのオプションについて質問があります。
製品カタログとストアを変更して、製品にオプション (サイズ、色など) を追加したい場合、どこでどのように変更すればよいですか?
たとえば、T シャツを販売していて、さまざまなサイズがあるとします。サイズを扱うために作成されたモデルが本当に必要なものだとは思わないので、ストアのビューのhtmlで選択ボックスとして追加するだけでよいと思いました。
しかし、各 [カートに追加] ボタンは、button_to によって自動的に生成されるフォーム タグによってラップされており、追加のパラメーターをカートに渡すことができないようです。add_to_cart への POST に追加されたアイテムのサイズを取得するにはどうすればよいですか?
そして、おそらくもっと重要なことは、これを行うための最も Railsy な方法は何でしょうか?
助けてくれてありがとう! - マーク
私の見解ではヘルパー:
<%= button_to "Add to Cart" , :action => :add_to_cart, :id => product %>
生成されるフォーム:
<form method="post" action="/store/add_to_cart/3" class="button-to">