サンプルデータでデータベースを作成したいのですが、なんらかの理由でcreated_at
をシミュレートしたいと思います。 これは私のseeds.rbです:データベースでseeds.rbのタイムスタンプをシミュレートします
9.downto(1) do |i|
product = Product.new(price: 99.99)
product.created_at = i.days.ago,
product.save!
end
、rake db:seed
の結果は、私が避けるためにどのように
2012-03-03 16:50:30.316886000 Z- 1
を必要とするとき
---- 2012-03-03 16:50:30.316886000 Z- 1
、のように見えますこれらのシンボルは結果にありますか?
(デシベル:sqlite3の)
更新:[date_value, 1]
: 私はちょうど私がコールバックでproduct.created_at = i.days.ago
、 を使用する場合(before_save
)created_at
がArray
であることがわかりました。だから私は
before_save { self.created_at = self.created_at[0] }
を使用することができ、その後、データベース内の値は、(なし)、右になりますが、コールバックを使用することは良い方法のように見えるしていません。
'product.created_at =(Date.new -i)'はあなたのために働くでしょうか? – ScottJShea
提案ありがとう、ありがとうございます、それは動作しません。私はいくつかの奇妙な値を得る( '--- -4713-12-25-1') – evfwcqcg