【问题标题】:How to combine the default value, null value and the value of item如何组合默认值、空值和item的值
【发布时间】:2012-11-23 17:20:02
【问题描述】:

我的模型中有一个争论年份。此参数默认为 0,如果该参数不是插入数据库 0 的形式(不使用 nil)。 必要时会渲染一个 text_field 并包含在部件中。

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

如果渲染,如何设置 :value => "" 或 :value => nil?

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

【问题讨论】:

  • = f.text_field :year, :value => '' 也许是这个?

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-01-24
    • 1970-01-01
    • 1970-01-01
    • 2012-04-07
    • 2017-10-03
    • 2014-02-15
    • 2022-10-31
    • 1970-01-01
    相关资源
    最近更新 更多