我有从 Rails 2.2.2 迁移到 Rails 3.2.1 的站点。
我现在看到与一个自定义方法调用相关的奇怪日期问题。
我有一个方法以 MM/DD/YYYY 格式返回给定日期
def clean_date date
return "00/00/00" if !date or date == ""
return date.strftime("%m/%d/%Y") if date.class.to_s == "Date"
return Date.parse(date).strftime("%m/%d/%Y") # assume it's a string
end
在我迁移到 Rails 3 之后,它停止返回格式正确的日期。它现在返回 MySQL 类型的日期格式
>>> SHIP DATE BEFORE CLEAN: 12/24/2013
>>> SHIP DATE AFTER CLEAN: 2013-12-24
呼叫控制器
require 'date'
[...]
## In: 12/24/2013
existing_ship_date = clean_date(poi.ship_date)
## Out: 2013-12-24
## Should always return: 12/24/2013
如何修复此方法以使其适用于 Rails 3.2.1?
感谢您的关注