在Rails 3中保存到模型时,如何将US日期格式设置为默认格式

ach*_*oph 7 ruby-on-rails-3

美国日期曾经被正确接受/解析,但在Rails 3中不再被接受.%Y-%m-%d被接受但不是%m /%d /%Y.

g = Grant.new
g.budget_begin_date = '12/31/2010'
#g.budget_begin_date returns nil
g.budget_begin_date = '2010-12-31'
#g.budget_begin_date returns Fri, 31 Dec 2010 00:00:00 UTC +00:00
Run Code Online (Sandbox Code Playgroud)

Tom*_*son 4

从 Ruby 1.9 开始,Date.parse停止处理不明确的格式 mm/dd/yyyy(美国格式)或 dd/mm/yyyy(其他文明世界格式)。

american_date这里链接的 gem做出了旧版 Ruby 所做的假设,因此可以按预期解析美国日期。