我在 rails 3 中有一个简单的搜索表单,它有两个日期字段。我在将这些日期输入我的 mysql 数据库时遇到问题。
我尝试使用American_date gem,在我的初始化程序、config/locales/en.yml 文件中以及直接在日期字段本身的日期上指定日期格式。目前,我正在视图中设置 Rails 批准的日期格式 -
<%= f.text_field :depart_date, :value=> Date.today.strftime('%Y-%m-%d') %>
我的数据库中的日期格式也是 YYYY-mm-dd,所以事情应该很顺利。
控制台告诉我这两个日期字段都是class = "Date"
我想我已经找到了脱节。从日志中 -
Started POST "/searches" for 127.0.0.1 at 2013-10-30 17:43:26 -0400
Processing by SearchesController#create as HTML
Parameters: {"utf8"=>"√","search"=>{"depart_date"=>"2013-10-30",
"return_date"=>"2013-11-09"}
←[1m←[35m (0.0ms)←[0m BEGIN
←[1m←[36mSQL (0.0ms)←[0m ←[1mINSERT INTO `searches` (`depart_date`,`return_date`)
VALUES ('2013-30-10','2013-09-11')←[0m
←[1m←[35m (2.0ms)←[0m COMMIT
请注意,月份和日期值在插入语句中切换。我怎样才能防止这种情况发生?