2010-03-10 17 views
2

我使用seeds.rb加載一些虛擬數據到我的項目,因爲我開發它。更改created.at爲seed.rb數據

我想爲我的記錄使用隨機created_at日期,但create_at日期始終設置爲創建時的Time.now。

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

回答

6

這工作:

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

的created_at不能創建過程中定義。它只能在之後改變。

+0

+1。 PS:修正了語法錯誤。 – 2010-03-10 18:11:50