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)
はエラーになる。