Изменение create_at для данных seed.rb - PullRequest
3 голосов
/ 10 марта 2010

Я использую seed.rb для загрузки фиктивных данных в свой проект по мере его разработки.

Я хотел бы использовать случайную дату create_at для своих записей, но при создании create_at всегда устанавливается значение Time.now.

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

Ответы [ 2 ]

8 голосов
/ 10 марта 2010
project = Project.create(:name => 'Dummy Project')
project.created_at = (rand*10).days.ago
project.save

Created_at не может быть определен во время создания. Его можно изменить только потом.

8 голосов
/ 10 марта 2010

Это работает:

p = Project.create :name => 'Dummy Project'
p.update_attribute :created_at, (rand*10).days.ago
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...