2024.03.07
イベントの感想募集でGoogleフォーム使ってみたら便利だった
2019.08.22
プログラミングRails4.2から5.0に上げたらupdated_atの挙動が変わった

坂東です。
Rails4.2で動いているプロダクトを徐々に上げてってます。今更ですね。
以下のようにActiveRecord で updated_at を書き換える処理があって4.2ではうまく動いていたのですが。
|
1 2 3 4 5 6 7 |
hoge[:updated_at] = '2020/01/01 12:34:56' hoge.save puts hoge[:updated_at] => 2020/01/01 12:34:56 hoge[:updated_at] = '2020/01/01 12:34:56' hoge.save puts hoge[:updated_at] => 2020/01/01 12:34:56 |
5.0に上げたら挙動が変わりました。
|
1 2 3 4 5 6 7 |
hoge[:updated_at] = '2020/01/01 12:34:56' hoge.save puts hoge[:updated_at] => 2020/01/01 12:34:56 hoge[:updated_at] = '2020/01/01 12:34:56' hoge.save puts hoge[:updated_at] => Time.nowと同等 |
updated_at が前回と同じ値だと、saveのタイミングでNOW()に置き換わる
という変な動きです。
でもまあ。
created_at と updated_at はActiveRecordがガッツリ制御いれる特別なカラム。
わたしの使い方が悪いんでしょう。
おわり。
【記事への感想募集中!】
記事への感想・ご意見がありましたら、ぜひフォームからご投稿ください!【テクノデジタルではエンジニア/デザイナーを積極採用中です!】
下記項目に1つでも当てはまる方は是非、詳細ページへ!Qangaroo(カンガルー)
【テクノデジタルのインフラサービス】
当社では、多数のサービスの開発実績を活かし、
アプリケーションのパフォーマンスを最大限に引き出すインフラ設計・構築を行います。
AWSなどへのクラウド移行、既存インフラの監視・運用保守も承りますので、ぜひご相談ください。
詳細は下記ページをご覧ください。
最近の記事
タグ検索
SNS共有