Rails - Simple_Form_For - 设置忽略数据库属性的时间字段的默认值

时间:2017-03-27 11:32:29

标签: ruby-on-rails simple-form

我希望创建一个忽略当前值的编辑表单,或者甚至在显示它们之前更好地对它们执行计算。在我的情况下,我希望为显示的每个日期时间添加一个小时。

我试过了:

f.input "#{day}_open".to_sym,:as=>:time,:label=>false, :minute_step=>5, input_html: { value: f.object.mon_open + 1.hour }

f.input "#{day}_open".to_sym,:as=>:time,:label=>false, :minute_step=>5, input_html: { id: "#{day}".to_s + '_open', value: f.object.mon_open + 1.hour }

并且:

f.input "#{day}_open".to_sym,:as=>:time,:label=>false, :minute_step=>5, default: f.object.mon_open + 1.hour

对于文本字段,以下内容有效:

= f.input :meta_title, input_html: { value: 'bla' }

但不是时间字段。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

如果其他人好奇,你需要使用selected而不是input_html:

f.input "#{day}_open".to_sym, as: :time, label: false, minute_step: 5, selected: Time.now