Railsで、テーブルにupdated_atを追加しようと思って、さらに初期値に他のテーブルの関連づいたレコードの更新日時を代入したかった。 そのための方法をまとめておく。 まず、マイグレーションファイルを作成する。 Tagテーブルにupdated_atカラムを追加する。 timestampは、saveされたとき、自動的にその日時を保存してくれる。 def self.up add_column :tags, :updated_at, :timestamp, :null => false ActiveRecord::Base.record_timestamps = false Tag.find(:all).each do |tag| tag.updated_at = tag.taggings.last.created_at unless tag.taggings.blank? tag.sav