Web + Life Hack

〜True But Useless〜

【rails】【view】int型に時間の「:」を付ける方法

DBのカラムはint型だが、それを「:」付きの時刻で表示して欲しいという
要望があった時に対応した内容を備忘録的に纏めたいと思います。


元データ

g08m11.time
=>900


対応した内容

g08m11.time.to_s.insert(-3, ":") 
=>9:00

これだと
わざわざgsub()やstrtime()などで頑張らなくて良いので
個人的には多用したいなと。
insert()便利です。

ただし、「0(時間指定なしまたは、デフォルト)」が想定される場合は
条件分岐で「0:00」などを設定するといった処理を入れる必要があります。
でないと

「 index -2 out of string」

といったエラーが発生します。

個人的な写真
渋谷のカフェにて
http://instagram.com/p/gLIhttwYiO/
Instagram