2011-12-01 28 views
0

這是一個非常簡單的問題。我有以下代碼:將字符串分配給數字範圍

def age_color 

    age = Time.now() - created_at 

    age_color = 'green' if age < 2.days 
    age_color = 'yellow' if age >= 2.days && age <= 5.days 
    age_color = 'red' if age > 5.days 

    end 

反正無法正常工作。我覺得這很醜陋,讓我想起了我的PHP日子。我怎樣才能寫得更優雅?它絕不能是零。

回答

1

,因爲你把它放在錯誤的順序你的建築無法正常工作。試試這個

def age_color 
    if created_at < 5.days.ago then 'red' 
    elsif created_at > 2.days.ago then 'green' 
    else        'yellow' 
end