2013-06-28 30 views
-1

我使用下面的代碼來做出關於現在的可讀時間。它工作正常,直到它需要打印的「兩週前」代碼,然後辛納屈吐了起來:「未定義的方法'/」爲‘15’:字符串」相當有趣的日期「星期前」不能正常工作

def pretty_date(stamp) 
    now = Time.new 
    diff = now - stamp 
    day_diff = ((now - stamp)/86400).floor 

    day_diff == 0 && (
    diff < 60 && "just now" || 
    diff < 120 && "1 minute ago" || 
    diff < 3600 && (diff/60).floor.to_s + " minutes ago" || 
    diff < 7200 && "1 hour ago" || 
    diff < 86400 && (diff/3600).floor.to_s + " hours ago") || 
    day_diff == 1 && "Yesterday" || 
    day_diff < 7 && day_diff.to_s + " days ago" || 
    day_diff < 31 && (day_diff.to_s/7).ceil + " weeks ago"; 
end 

回答

1

在這裏,你正在做以下

day_diff.to_s/7 

你不能劃分一個字符串。只要做:

day_diff/7