我正在使用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
之前将字符串转换为其他形式。