Rails で数値を3桁区切りにする際のメソッド名が変更された。
before
to_s(:delimited) # TypeError: no implicit conversion of Symbol into Integer
after
to_formatted_s(:delimited)
変更の理由としては、Ruby 3.1では to_s
のカスタム実装がない場合に高速化がされるが、Railsは多くのコアクラスで to_s
をオーバーライドしており高速化が無効になってしまうため。
外部リンク
変更のPR
Deprecate to_s(format) in favor of to_formatted_s(format)
検索上位記事