Ruby on rails 具有自定义日期格式的Rails 4 model.new
我使用的是rails 4 尝试创建新模型时,以下操作有效:Ruby on rails 具有自定义日期格式的Rails 4 model.new,ruby-on-rails,ruby-on-rails-4,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" 此日期格式已注册,所有日期均
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
。可能是一个输入错误,但是您设置为:default
的日期格式与您在示例中使用的要解析的日期格式不同。如果这是一个打字错误,那么值得澄清一下。Boomball,确实值得澄清一下。这就是问题所在-感谢您的帮助,请随时发布答案:)可能是输入错误,但您设置为:default
的日期格式与您在示例中所使用的日期格式不同,因为您希望解析该格式。如果这是一个打字错误,那么值得澄清一下。Boomball,确实值得澄清一下。这就是问题所在-感谢您的帮助,请随时发布答案:)