Rails 4 model.new与自定义日期格式

时间:2015-10-22 16:30:09

标签: ruby-on-rails ruby-on-rails-4

我正在使用rails 4.

尝试创建新模型时,以下方法有效:

MyModel.new(myDate: '2015-10-30')

但是,这不起作用:

MyModel.new(myDate: '10-30-2015')

如何进行第二项工作?在我的初始化程序中,我将默认的rails日期格式设置为:

Date::DATE_FORMATS[:default]="%m/%d/%Y"
Time::DATE_FORMATS[:default]="%m/%d/%Y %H:%M"

此日期格式已注册,所有日期均以上述格式返回。但是,在创建新模型时,它似乎仍然不会影响日期格式。

仅供参考,我知道在创建新模型之前,我可以在字符串上调用Date.parse()或其他转换方法。我正在寻找一种方法来完成第二项工作,而不必在调用.new之前将字符串转换为其他形式。

0 个答案:

没有答案