2014-05-05 22 views
4

我有一個整數字段'fieldname'。rails formtastic - 枚舉爲下拉的整數字段 - '0'不是有效的

枚舉下降: 'A', 'B']

f.input :fieldname, as: select, collection: Model.drops 

選擇並提交,我得到錯誤後 '0' 是不是一個有效的字段名。

目前使其通過枚舉這樣寫整場制定者的工作:

def fieldname=(value) 
    self[:fieldname] = value.to_i 
end 

你能告訴我正確的方法是什麼?我不認爲寫這個setter方法是一個好方法。

+0

什麼是數據庫中的字段名類型? – BroiSatse

+0

整數字段。 – user1305989

回答

14

添加.keys到集合定義:

f.input :fieldname, as: select, collection: Model.drops.keys 

這樣的選項的值將是相同的字符串作爲文本和節約的ActiveRecord將其轉換爲整數。