0

simpleform との多対多の関連付けの表示に問題があります。
Shop モデル、Product モデル、およびそれらをすべて接続する ShopProduct モデルがあります。だから `shop - shopproduct - product 私のフォームで使用する場合:

<%= f.association :shop_products, as: :check_boxes%>  

私はこのコードを取得します

    <input checked="checked" class="check_boxes optional" id="shop_shop_product_ids_2"
 name="shop[shop_product_ids][]" type="checkbox" value="2">  
    #&lt;ShopProduct:0x007f59d47b6be8&gt;</label>

使用する と #<_ShopProduct:0x007f59d474dff8>` label_method: :product_nameのエラーproduct_name が表示されます
undefined method

この場合、通常の情報を表示するにはどうすればよいですか?

4

1 に答える 1

6

それは私の間違いです。接続として機能するモデルをターゲットにするべきではありません。必要なモデルを使用する必要があります。
<%= f.association :shops, as: :check_boxes,label_method: :name %>

于 2013-06-13T18:27:41.357 に答える