2012-12-05 43 views
0

我在模型中有一個參數年份。如果參數不是插入到數據庫0中的表單(不適用於nil),則此參數默認爲0。 text_field在必要時呈現幷包含在零件中。如何結合默認值,空值和項目的值

.div-form-item 
    = f.label :year, t('advert.form.year') 
    = f.text_field :year, :value 

如何設置:value =>「」或:value => nil如果渲染?

在目前的情況下,我看到0在新的形式(當我想創建新項目),但我想看到空的領域。 問題是,此表單也用於編輯項目,並需要設置項目的值。

+0

'= f.text_field:year,:value =>'''也許這個? – MrYoshiji

回答

1

如果這個值爲0,則會顯示一個空白字段,但如果用戶沒有添加年份,它也會提交空白值。所以你需要處理表單提交。

f.text_field(:year, :value => f.object.year.eql?(0) ? '' : f.object.year)