ruby on rails - simulate timestamp in seeds.rb -


i want populate database sample data, , reason, want simulate created_at. seeds.rb:

9.downto(1) |i|   product = product.new(price: 99.99)   product.created_at = i.days.ago,   product.save! end 

in database, result of rake db:seed looks like,

---- 2012-03-03 16:50:30.316886000 z- 1

when need

2012-03-03 16:50:30.316886000 z- 1

how avoid these ---- symbols in result?

(db: sqlite3)

update: found when use product.created_at = i.days.ago, in callback (before_save) created_at array: [date_value, 1]. can use

before_save { self.created_at = self.created_at[0] } 

and then, value in database right (without ----), using callbacks doesn't seem way.

the problem line:

product.created_at = i.days.ago, 

you need rid of trailing comma, that's why you're ending array created_at. fix , can rid of before_save callback.

edit: reason getting --- in there because whatever orm using trying serialize array , it's turning yaml.


Comments

Popular posts from this blog

jasper reports - Fixed header in Excel using JasperReports -

media player - Android: mediaplayer went away with unhandled events -

python - ('The SQL contains 0 parameter markers, but 50 parameters were supplied', 'HY000') or TypeError: 'tuple' object is not callable -