2013-06-13 2 views
0

У меня возникла проблема с отображением множества моих многочисленных связей с simpleform.
У меня есть модель магазина, модель продукта и модель ShopProduct, которая соединяет их все вместе. Так `магазин - shopproduct - продукт Если я использую в своей форме:Метод ассоциации Simple_form many-to-many, не отображающий правильные метки

<%= 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> 

, если я использую label_method: :product_name я получаю сообщение об ошибке
undefined method PRODUCT_NAME» в течение # < _ShopProduct: 0x007f59d474dff8> `

Как я могу отобразить нормальную информацию в этом случае?

ответ

6

Это моя ошибка. Вы не должны таргетировать модель, которая действует как соединение. вы должны использовать необходимую модель:
<%= f.association :shops, as: :check_boxes,label_method: :name %>