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



我的模型中有一个争论年。如果参数不是插入到数据库 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 => f.object.year.eql?(0) ? '' : f.object.year)

最新更新