我的模特中有一年的争论。如果参数不是插入数据库0的表单(不使用nil),则此参数默认为0。 必要时会呈现text_field,并包含在部件中。
.div-form-item
= f.label :year, t('advert.form.year')
= f.text_field :year, :value
如何设置:value => “”或:value =>没有,如果它呈现?
在目前的情况下,我在新表格中看到0(当我想要创建新项目时),但我想看到空场。 问题是这个表单也用于编辑项目,需要设置项目的值。
答案 0 :(得分:1)
如果值为0,这样的内容将显示一个空白字段,但如果用户未添加一年,它也会提交该空白值。所以你需要在表单提交时处理它。
f.text_field(:year, :value => f.object.year.eql?(0) ? '' : f.object.year)