2013-09-29 57 views
0

在我的模型我有申報的這部分代碼硬編碼類型的Rails得到的類型(ENUM)

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種類型,以顯示他們的選擇框 怎麼能名單我讓他們

財產以後這樣的

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助手。