rails保存到mysql DB之前更改日期格式

tur*_*2oh 3 mysql ruby-on-rails date datepicker

我有一个我要在MM/DD/YYYY中显示的日期选择器.但是我正在使用一个想要YYYY-MM-DD的mysql数据库.因为它现在正在挽救它,但日期和月份正在逆转.

现在我有一个initalizer,date_time_formats.rb,它有:

Date::DATE_FORMATS[:default] = '%m/%d/%Y'
Run Code Online (Sandbox Code Playgroud)

另外在我的datepicker jscript中,我有正确的格式,我想显示:

$(this).datepicker({"format": "mm/dd/yyyy", "weekStart": 0, "autoclose": true, "startDate":new Date()});
Run Code Online (Sandbox Code Playgroud)

我尝试过这样的事情:

 Date.strptime(params[:location], "%d/%m/%Y")
Run Code Online (Sandbox Code Playgroud)

但是我收到了HashWithIndifferentAccess错误.

在分配给模型实例之前,如何在params哈希中重新格式化日期?原因是如果日期无效(例如,2013年4月4日是好的,但2013年4月20日不是因为没有20个月),它似乎会被拒绝.我是一个很大的时间轨道新手所以也许我错了,但这就是它似乎工作.谢谢!

Pat*_*ann 5

试试位于这里的american_date gem:https://github.com/jeremyevans/ruby-american_date