2012-06-23 3 views
0

У меня есть форма Rails, где я пытаюсь вставить поле формы Select.Rails FormBuilder - Как использовать Select с помощью групповых опций?

Мой текущий код работает как это -

<select id="selectservice" name="service"> 


<% @categories.each do |category| %> 


     <% @services= category.services %> 
     <% @services.each do |service| %> 
      <option value="<%= service.id %>"><%= service.name %></option> 
     <% end %> 


<% end %> 

</select> 

Теперь я хочу, чтобы преобразовать это в стиле Formbuilder, как и остальные формы в этом стиле. А также я смогу вставить переменную, отсутствующую здесь. Как я могу вставить теги параметров?

<%= form_for @appointment do |f| %> 
<%= f.select :service_id, :name=>"service" %> 


##How do I insert the Option tags here ? 


<%= end %> 

ответ

1

Я думаю, что нашел ответ. Этого можно достичь с помощью групповых опций для выбора

<%= f.grouped_collection_select :service_id, 
        @categories, :services, :name, 
        :id, :name , :id=>"selectservice" 
       %>