在我的表格中,我使用了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/02/04"它们不会保存在数据库中。与经典的输入参数看起来完全不同。如何将这些参数保存到数据库中?
答案 0 :(得分:1)
您的日期字符串看起来像2015/02/04
,这是datepicker插件的默认格式,但要将其保存到数据库,您需要将其更改为2015-02-04
格式。所以你需要在动作中做这样的事情
params[:born] = params[:born].gsub("/", "-")
或强>
初始化datepicker插件时需要传递一个选项,如下面的
$( ".datepicker" ).datepicker({
dateFormat: 'dd-mm-YYYY'
});
希望这有帮助!
答案 1 :(得分: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
将保存使用此日期