如何组合默认值,空值和项的值

时间:2012-12-05 19:16:01

标签: ruby-on-rails ruby-on-rails-3 forms haml default-value

我的模特中有一年的争论。如果参数不是插入数据库0的表单(不使用nil),则此参数默认为0。 必要时会呈现text_field,并包含在部件中。

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

如何设置:value => “”或:value =>没有,如果它呈现?

在目前的情况下,我在新表格中看到0(当我想要创建新项目时),但我想看到空场。 问题是这个表单也用于编辑项目,需要设置项目的值。

1 个答案:

答案 0 :(得分:1)

如果值为0,这样的内容将显示一个空白字段,但如果用户未添加一年,它也会提交该空白值。所以你需要在表单提交时处理它。

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