2017-03-27 64 views
0

我希望創建一個忽略當前值的編輯表單,或者甚至在顯示它們之前對其進行更好的計算。在我的情況下,我希望在顯示的每個日期時間添加一小時。Rails - Simple_Form_For - 設置忽略數據庫屬性的時間字段的默認值

我已經試過:

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' } 

但不是時間字段。任何幫助表示讚賞。

回答

0

萬一別人是好奇,你需要使用選擇,而不是input_html:

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