3

私は請求書フォームを持っています。これは簡略化されたバージョンであるため、商品名のドロップダウンメニューを選択するラインアイテムがあります。Rails 3. HABTMフォーム選択ドロップダウンメニュー

これはうまくいきます。つまり、請求書の行の項目の関係は次のとおりです。請求書はhas_many line_itemsで、line_itemは請求書に属します。 line_itemは項目に属し、項目はhas_many line_itemsに属します。私は項目、line_itemsと請求書のセットアップが正しくあります。

今、広告申込情報に税金を追加したいとします。

そこで、line_items_taxesテーブルを作成して、line_itemsとtaxの間のHABTM関係を作成しました。しかし、私はフォームで正しく設定することはできません。私のフォームは、だから私は税金がダウンして選択メニューをドロップし、請求書が保存されている場合、それは各品目の税を節約する必要があります...このよう

|name|price|tax| 
| v|  | v| 
| v|  | v| 
| v|  | v| 
[save invoice] 

を探します。

http://snippets.dzone.com/posts/show/4369Rails HABTM Questionで解決策を試しましたが、エラーが発生します。名前:について

未定義のメソッドマージシンボルcollection_selectへ <%= f.collection_select "line_item", "tax_ids", @taxes, :id, :name, {:name => 'line_item[tax_ids][]'} %>

答えて

7

あなたの呼び出しは、物事をオフに投げている追加のパラメータが含まれています。 (私はあなたが*のform_forの*を使用していると仮定しているので、「LINE_ITEM」引数は自動的に含まれ、あなたは冗長です。)これは、代わりにこのようなものになるはずです

f.collection_select 'tax_ids', @taxes, :id, :name, {:name => 'line_item[tax_ids][]'} 

スタートでありますとにかく、右の方向。

関連する問題