Simple_form多对多关联方法不显示正确的标签

时间:2013-06-13 17:49:14

标签: ruby-on-rails many-to-many simple-form

我在显示与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>

如果我使用label_method: :product_name,我会收到错误 undefined method product_name'代表#&lt; _ShopProduct:0x007f59d474dff8&gt;`

在这种情况下如何显示正常信息?

1 个答案:

答案 0 :(得分:6)

这是我的错误,你不应该以充当连接的模型为目标。你应该使用所需的型号:
<%= f.association :shops, as: :check_boxes,label_method: :name %>