在我的Rails應用程序中,我顯示created_at
,比如month-day
,如03-21
。 但是,今年不是今年,這種預期可能會令人困惑,所以我想在年份不是Time.now.year
時顯示2014-03-21
。 這是我想出了紅寶石:如果不是今年,更好的顯示方式
<% if tweet.created_at.year == Time.now.year %>
<%= tweet.created_at.strftime("%m-%d") %>
<% else %>
<%= tweet.created_at.strftime("%Y-%m-%d") %>
<% end %>
但我認爲這個代碼是相當長了一點,有沒有這樣做的任何其他更好嗎?使用
+1。在第一種解決方案中,您已經指定了相同的格式。也可能應該將其移入輔助方法。 – BroiSatse 2015-03-13 11:51:58
修復了錯誤的C&P謝謝。是的,它應該從視圖中移出一個幫手甚至裝飾者。 – Almaron 2015-03-13 11:55:14