Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 具有自定义日期格式的Rails 4 model.new_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 具有自定义日期格式的Rails 4 model.new

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" 此日期格式已注册,所有日期均

我使用的是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

可能是一个输入错误,但是您设置为
:default
的日期格式与您在示例中使用的要解析的日期格式不同。如果这是一个打字错误,那么值得澄清一下。Boomball,确实值得澄清一下。这就是问题所在-感谢您的帮助,请随时发布答案:)可能是输入错误,但您设置为
:default
的日期格式与您在示例中所使用的日期格式不同,因为您希望解析该格式。如果这是一个打字错误,那么值得澄清一下。Boomball,确实值得澄清一下。这就是问题所在-感谢您的帮助,请随时发布答案:)