ActiveModel::Dirtyのメソッドを使って変更を感知しよう ref: http://qiita.com/items/b286f789ca8590104ad1