2009-10-28 1 views
4
<% semantic_form_for(@product, :html => {:multipart => true}) do |f| %> 

    <% f.inputs do %> 
     <%= f.input :name %> 
     <%= f.input :price %> 
     <%= f.input :pno %> 
     <%= f.input :description %> 
     <%= f.input :shop_category %> 
    <% end %> 
<% end %> 

제품은 Shop_category에 속하며 Shop_category는 Shop에 속한 제품입니다.Formtastic select list

<%= f.input :shop_category %> 

만 shop_categories을 표시하려면 예 (15) 대신에 선택 상자의 모든 shop_categories을 보여주는 ID로 쇼핑에 속하는 :

어떻게 라인을 변경하려면?

답변

13

선택 입력에 :collection 옵션이 있습니다.

<%= form.input :shop_category, :collection => @shop.ShopCategories %> 

해당 컬렉션 속성에 해시를 제공하여 필요한 조건과 함께 필요한 조건을 표시 할 수 있습니다.

1

또한 컨트롤러에서 shop_category를 설정하면 이미 기본값으로 선택됩니다.

+2

또한 모델에서 'after_initialize {self.attribute_name || defaul_value}'할 수 있습니까? – jibiel