以下の通り、@@分前に、@@時間前、@@日前といった形になるようにコードを書いています。
これで問題なく表記されるのですが、なんとなく原始的、冗長で、もう少しシンプル(綺麗)にか書けないでしょうか?
ruby
1<% 2 time_n = Time.now 3 time_p = Time.at(user.created_time.to_i) 4 time_s = time_n - time_p 5%> 6 7<% if time_s/60 < 60 %> 8 <%= sprintf("%.0f",time_s/60) %>min ago 9<% elsif time_s/60/60 < 24 %> 10 <%= sprintf("%.0f",time_s/60/60) %>hours ago 11<% elsif time_s/60/60/24 < 2 %> 12 <%= sprintf("%.0f",time_s/60/60/24) %>day ago 13<% elsif %> 14 <%= sprintf("%.0f",time_s/60/60/24) %>days ago 15<% end %>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/20 06:11