ruby on rails: 変数の型を確認する
とあるmodelの「created_at」カラムを取得して、
正規表現を使用した置き換えを行いたい。
2015-03-30 15:20:51 UTC #元データを 2015-03-30 #こんな風にしたいので def pick_datetime(time) #こんなヘルパーを定義して time.to_s.gsub( /^(\d{4}-\d{2}-\d{2}) \d{2}:\d{2}:\d{2} .{3}$/,"\\1" ) end <%= pick_datetime(post.created_at) %> #フィルタリングしてあげれば 2015-03-30 #一件落着ですが
time.to_s.gsub #ここ
gsubメソッドを使用する為to_sメソッドでstring型に変換しているのですが、
to_sする前は何型だったの?という疑問。
直接phpのvar_dumpに置き換わるメソッドは無いようで、
値と型を同時に出す方法は分からなかった。
今回はオブジェクトのデータ型を知りたかったから、
def pick_datetime(time) raise time.class.name #オブジェクト.class.name end
を使用した。(time型だってよ)