2011-12-01 30 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