Rails7.0.6で変更されたFix humanize for strings ending with idについての解説

よく分かる解説

修正PR

https://github.com/rails/rails/pull/48348

前提

'itaya'.humanize
=> "Itaya"

今回との関係

コードベースでの解説&実例

検証用コード

検証するコードはこちら

'itaya id'.humanize

空白でidという文字列をつけた状態でメソッドを実行する

結果

Rails7.0.5

=> "Itaya"

上記のようにIDが省略された形になる

Rails7.0.6

=> "Itaya id"

上記のようにIDも一緒に表示される

まとめ

「id」という名前の人がいたら困るだろうが基本的には日本ではこのような話はありえない。

(idsといった名前であれば問題ない)

そのためこれが修正されたことで困る人はおそらくいないでしょう…