ActiveRecordモデルを繰り返し処理し、処理を行い、再度モデルを保存するプロセスがあります。ただし、処理によって属性が変更されることはなく、updated_at
列は決して変更されません(saveが呼び出されても)。Rails 2.3.2の "Touch" updated_atカラム
部分的な更新を無効にしたくない(一般的には便利です)。これは、冗長/ビット無駄なようだが、モデルに別のタイムスタンプ列を追加します(つまり、「processed_at
」)とこれを自分で管理する
- :私は私の二つの選択肢があるに推測しています。
updated_at
属性の管理を何とかオーバーライドしますか?
私は、Rails 3には私が探しているものと同じような 'touch'メソッドがあると聞いてきました。
アイデア、オプション、意見はありますか?
うわー!あなたが正しい。レッスンで学んだことは、あなたがブログ記事(http://ryandaigle.com/articles/2009/4/20/what-s-new-in-edge-rails-touching)で読むすべてを信じてはいけません。ソース(http://github.com/rails/rails/blob/0d3c5f0a822cd1b6029b5f619774b7794a94f370/activerecord/lib/active_record/timestamp.rb#L27) – ideasasylum
私はDHHがTwitterでこれを言及している可能性があると思っています。 –
Grrr ...タッチサポートが2.3.2リリースを逃したばかりで、2.3-STABLEブランチにしかないように見えます。 2.3.3マイルストーンはありませんが、7月18日には2.3.4が掲載されています。私はちょうど待つ必要があると思う:-( – ideasasylum