2011-01-25 8 views
0

かなり大規模なレコードをコンソールで繰り返し、Time.nowから半分の日付を分けて保存したい。だから、これは動作しないのcreated_at 2ヶ月前のレコードは現在、1ヶ月になり、1日など、12時間となりcreated_at日付のレコードを繰り返し処理し、Time.nowから半分の時間で更新する

を言うが、ちょうど例えば:

Log.all.each{|l| l.created_at = l.created_at - (Time.now - l.created_at * 0.5); l.save} 

答えて

1

は試してみてください。

Log.all.each{|l| l.created_at = Time.at(l.created_at.to_f + (Time.now.to_f - l.created_at.to_f)/2); l.save} 

これは次と同じにする必要があります。

Log.all.each{|l| l.created_at = Time.at((Time.now.to_f + l.created_at.to_f)/2); l.save} 
+0

恐ろしくありがとうございます! (両方の仕事) – mark

+0

あなたは大歓迎です:) – apneadiving

関連する問題