2014-04-23 3 views
0

У меня есть эта константа в мои рельсы проектаПоказаны DropDownList в рельсах проецировать

ID_METHODS = {  
      :category => [ 
       "name 1", 
       "name 2", 
       "name 3" 
       "name 4", 
       "name 5", 
       "name 6" 
       "name 7", 
       "name 8", 
       "name 9" 
      ] 
     } 

и показать их в DropDownList, используя следующий код

<%= f.select :id_methods, CategoryConstants::ID_METHODS[:staff].collect { |i| [i, i] }, {include_blank: "Select"} -%> 

Этот вывод результатов

name 1 
name 2 
name 3 
name 4 
name 5 
name 6 
name 7 
name 8 
name 9 

Но я необходимо вывести в выпадающем списке, например, ниже

name 1 
name 2 
name 3 
    name 4 
    name 5 
name 6 
name 7 
name 8 
name 9 

Как это сделать?

ответ

0

Я думаю, что вам нужно grouped_options_for_select

Ex.

collection = ["North America",[["United States","US"],["Canada","CA"]]] 

затем

<%= select_tag(::id_methods, grouped_options_for_select(collection, selected_key = " ", prompt = nil)) %> 

Пожалуйста, подробно click

+0

с сгруппированными вариантами для выбора подкатегорий шоу только два уровня, но мне они нужны в 4 уровня – asdfkjasdfjk

Смежные вопросы