ruby-on-rails - 更改 seed.rb 数据的 created_at

标签 ruby-on-rails ruby activerecord

我在开发项目时使用 seeds.rb 将一些虚拟数据加载到我的项目中。

我想为我的记录使用一个随机的 created_at 日期,但 created_at 日期在创建时始终设置为 Time.now。

  #seeds.rb
  Project.create :name => 'Dummy Project',
                 :created_at => Date.today - rand(10).days

最佳答案

project = Project.create(:name => 'Dummy Project')
project.created_at = (rand*10).days.ago
project.save

创建时不能定义 created_at。只能事后更改。

关于ruby-on-rails - 更改 seed.rb 数据的 created_at,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2417182/

相关文章:

javascript - 如何在Rails中将值从js传递到hidden_​​field?

ruby - 在ruby中生成热图的算法

ruby - n ruby​​ 迭代

ruby-on-rails - 如何根据相关模型的存在来检索 ActiveRecord 记录

ruby-on-rails - Rspec 中的 @controller 实例变量

ruby-on-rails - RoR - 外键设置为 nil 后记录保存失败

ruby-on-rails - 在下拉列表中显示辅助方法的值

mysql - 带通配符的 Codeigniter LIKE (%)

ruby-on-rails - rails 找到帖子的 user_id = user 的所有评论

ruby-on-rails - 回形针 - 每个样式的默认样式?可能的