ruby-on-rails - ActiveRecord 究竟如何期望日期被格式化

标签 ruby-on-rails ruby activerecord

我正在为我的 seeds.rb 文件编写一些 Rails 代码,我的模型有一个 date 字段。例如,我创建了一个像这样的对象:

 Object.create[{name: 'foo', description: 'bar', when: '\Date.parse("17/9/2015")}]

我得到的唯一错误是 NoMethodError: undefined method to_f

我应该将日期作为字符串而不是 Date 对象输入吗?如果可以,应该如何格式化?我搜索了几个小时,但我发现的只是 DateTime 和 Date 模块的描述。

如有任何帮助,我们将不胜感激。

最佳答案

使用实际的日期实例:

Object.create[{
  name: 'foo',
  description: 'bar',
  when: Date.parse('17/9/2015')
}]

不是字符串。

关于ruby-on-rails - ActiveRecord 究竟如何期望日期被格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32642532/

相关文章:

ruby - 如何在 Rails 应用程序中使用 httparty 的基本身份验证?

ruby-on-rails - 使用 ActiveRecord 链接复杂查询

ruby-on-rails - 是否有任何与 Rails 模型集成的 ETL 工具?

ruby-on-rails - 按事件记录中的外键排序

ruby-on-rails - 为什么此邮件程序在应用验证后出现错误?

javascript - 尝试建立 Angular 项目时的业力问题

ruby-on-rails - false 在 rspec 中被认为是 nil 吗?

ruby-on-rails - Launchy 打开编辑器而不是浏览器

ruby-on-rails - 带有设计的 Turbo-Rails 不会始终如一地重定向 Rails 6.1.3 设计 4.7.3 Turbo Rails 0.5.9

ruby - 如何使用 Nokogiri 将我的更改保存在 XML 文件中