2013-06-13 1 views
0

simpleform과의 many-to-many 연관을 표시하는 데 문제가 있습니다.
나는 Shop 모델, Product 모델 및 이들을 모두 연결하는 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 제품 _ '를 얻을 수 _ShopProduct : 0x007f59d474dff8> '

이 경우 일반 정보를 어떻게 표시합니까?

답변

6

제 실수입니다. 연결 역할을하는 모델을 타겟팅해서는 안됩니다. 필요한 모델을 사용해야합니다.
<%= f.association :shops, as: :check_boxes,label_method: :name %>

관련 문제