2015-05-29 47 views
0

在我的表單中我使用的是datepicker插件。它工作正常,我的表單代碼如下所示:從datepicker保存日期

= simple_form_for @person do |f| 
    = f.input :born, input_html: {class: "datepicker"}, as: :string 
    = f.input :died, input_html: {class: "datepicker"}, as: :string 
    = f.submit 

然而,則params我得到的是字符串的形式,如「2015年2月4日」,他們不會被保存在數據庫中。與經典輸入參數看起來競爭不同。如何將這些參數保存到數據庫中?

+1

http://stackoverflow.com/questions/19761080/formatting-a-date-input-using-simple-form –

回答

1

您的日期字符串看起來像2015/02/04這是日期選擇器插件的默認格式,但將其保存到你需要將其更改爲2015-02-04格式的數據庫。所以,你需要做這樣的事情在行動

params[:born] = params[:born].gsub("/", "-") 

你需要傳遞時要初始化的日期選擇器插件的選項,如在下面

$(".datepicker").datepicker({  
    dateFormat: 'dd-mm-YYYY' 
}); 

希望這有助於!

+0

downvote的原因是什麼? – RSB

+1

wasn我downvoted,我實際上用你的答案來解決我的問題,謝謝!只有它應該是YY而不是YYYY – Leo

0
2.1.0 :049 > d = "2015/02/04" 
=> "2015/02/04" 
2.1.0 :050 > Date.parse(d, "%Y/%M/%d") 
=> Wed, 04 Feb 2015 

用這個日期將被保存