更改seed.rb数据的created_at

时间:2010-03-10 13:30:14

标签: 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

2 个答案:

答案 0 :(得分:8)

这有效:

p = Project.create :name => 'Dummy Project'
p.update_attribute :created_at, (rand*10).days.ago

答案 1 :(得分:8)

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

创建期间无法定义created_at。它只能在事后改变。