我的模型中有一个争论年。如果参数的形式不是插入到数据库0中的形式(不使用nil),则此参数的默认值为0。text_field会在必要时呈现,并包含在部件中。
.div-form-item
= f.label :year, t('advert.form.year')
= f.text_field :year, :value如果渲染,如何设置:value => "“或:value => nil?
在当前情况下,我在新表单中看到0(当我想创建新项目时),但我想看到空字段。问题是,此表单还用于编辑项目,并需要设置项目的值。
发布于 2012-12-06 07:50:01
如果值为0,类似这样的内容将显示一个空白字段,但如果用户没有添加年份,它也将提交该空白字段。所以你需要在表单提交时处理这个问题。
f.text_field(:year, :value => f.object.year.eql?(0) ? '' : f.object.year)https://stackoverflow.com/questions/13730744
复制相似问题