2014-05-09 37 views
3

雖然師範學校collection輸入可以採用這種結構Rails 4.1枚舉和簡單的形式:如何翻譯它們?

simple_form: 
    options: 
    profile: 
     sex: 
     male: Männlich 
     female: Weiblich 

很容易地轉換

f.input :sex, collection: [:male, :female] 

它似乎並沒有能夠給新的Rails 4.1翻譯枚舉功能。

我試着翻譯

f.input :sex, collection: f.object.class.sexes 

這樣的:

simple_form: 
    options: 
    profile: 
     sex: 
     '0': Männlich 
     '1': Weiblich 

但是,這是行不通的。這是簡單形式的缺失功能嗎?

+1

我增加了一個問題:https://github.com/plataformatec/simple_form/issues/1063 –

回答

4

我剛剛面臨同樣的問題。 問題是simple_form僅支持符號作爲翻譯鍵,而railsenum具有字符串作爲鍵,如{"male" => 0, "female" => 0}

但我想出了一個小的解決方法。請參閱my gist here

+1

謝謝爲此提示。正如問題中所解釋的那樣,Rails枚舉僅用於內部使用,所以您不應該將它們放在表單中。 –