コード日進月歩

しんくうの技術的な小話、メモ、つれづれ、など

Rubyのnilではto_*** で変換できるのをざっとまとめる

Railsでparamsの値を処理するときによく使われるので、どういうものがあるかを一覧で整理する

参考元

class NilClass (Ruby 3.2 リファレンスマニュアル)

一覧

メソッド名 変換されるクラス 変換後の値
to_i Integer 0
to_s String "" (空文字)
to_a Array [ ] (空配列)
to_h Hash { } (空ハッシュ)
to_f Float 0.0
to_c Complex (0+0i)
to_r Rational (0/1)

余談

  • RailsのActive Supportを利用すると to_param も使えるが、その場合は nil がまま返される。
  • Rubyのライブラリで BigDecimal があるが、BigDecimal(nil) はエラーになる。

関連リンク