2010-06-13 50 views
0

一個從這個問題遵循:Rails的助手,展詞不是日期

http://stackoverflow.com/questions/3032598/rails-created-at-on-display-if-today 

是否可以輸出的字今天,而不是日期,使用以下助手是什麼時候?

def created_today k 
    k.created_at if k.created_at.to_date == Date.today 
end 

<%=h created_today(k) %> 

感謝,

丹尼

回答

1
def created_today k 
    "Today" if k.created_at.to_date == Date.today 
end 
+0

工作過,我沒意識到你可以用任何你喜歡的東西來替換字符串!再次感謝! – dannymcc 2010-06-13 15:58:18

+0

不客氣... – 2010-06-13 15:59:45

0
def created_today k 
    'TODAY' if k.created_at.to_date == Date.today 
end 

<%=h created_today(k) %> 
+0

這似乎不起作用,我應該能夠放置任何東西來代替DATE? 目前,使用你的建議,我只是得到一個空的跨度。 – dannymcc 2010-06-13 15:55:57

+0

嘗試用put'TODAY'... – mark 2010-06-13 15:57:16

+0

感謝您對馬克的幫助,它似乎將「今日」與「今日」放在一起非常有魅力。再次感謝。 – dannymcc 2010-06-13 16:01:46

1

如果你想顯示的日期,如果今天不是:

def created_today k 
    if k.created_at.to_date == Date.today then 
    content_tag(:span, 'Today', :class => "highlight") 
    else 
    k.created_at.to_s(:long) 
    end 
end 

在你的CSS,你介紹如何你想'突出'它

+0

這是一個不錯的主意,是否有可能給出兩種不同的風格?所以如果是今天,我可以將它設計爲突出顯示? – dannymcc 2010-06-13 15:59:30

+0

太好了,那真是太棒了。謝謝! – dannymcc 2010-06-13 16:06:54