2011-06-01 29 views
1

我有一個帶有級別列的用戶表。級別列是數字和值是0,1或2.Rails 3,國際化(I18n) - 將數字轉換爲值

是否有無論如何獲得國際化(I18n)API轉換數值,以便在英語0 = Foobar,1 = Foo,2 =酒吧?那麼在另一種語言中,0,1,2可能會返回其他內容?

感謝

回答

0

我發現您可以通過添加類似以下內容到你的地區配置文件做到這一點:在一個視圖中

en: 
    user: 
    level: 
     '0': 'Admin' 
     '1': 'Editor' 
     '2': 'Contributer' 

然後:

<%= f.select :level, (0..2).to_a.map { |level| [t(level, :scope => 'user.level'), level] } %> 

有可能是一個更好方式,但這似乎對我很好!