2013-09-29 4 views
0

в моей модели у меня есть эта часть коды для заявляете трудно кодированных типRails получить список типов (перечисления)

TYPES = { administrator: 1, system: 2, station: 3, guest: 4 } 

    def type 
     TYPES.key(read_attribute(:type_id)) 
    end 

    def type=(s) 
     write_attribute(:type_id, TYPES[s]) 
    end 

мне нужно получить этот 4 тип представления, чтобы показать им, как выбрать окно как может я получить их

Somthing как этот

Admin.TYPES.each do |type| 
"<option id="<%=????%>"><%=type.text%></option>" 
end 

ответ

0

Как о чем-то вроде этого:

Admin::TYPES.each do |key, value| 
    "<option id='#{value}'>#{key}</option>" 
end 

Он должен выйти похожий:

<option id='1'>administrator</option> 
<option id='2'>system</option> 
<option id='3'>station</option> 
<option id='4'>guest</option> 
1

Если вам необходимо выберите тег, вы можете использовать это.
<%= select_tag('type_options',options_for_select(TYPES)) %>

HTML Helpers in rails.

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