あなたはあなたのヘルパーでこれを行うことができます
def css_select(due)
css_class = "passed" #=> deadline already passed
days_due = (due - Date.today).to_i
if days_due > 0
css_class = case days_due
when (0..3) then "threedays" #=> between 3 days
when (3..7) then "within7days" #=> between 7 days
else
"morethanweek" #=> more than a week
end
end
css_class
end
threedays, passed, within7days and morethanweek
は、名前を変更する可能性のあるcssクラスであることに注意してください。
これらは私が行ったテストです
p css_select(Date.parse("2012-12-01")) #=> passed
p css_select(Date.parse("2012-12-25")) #=> with in 3 days
p css_select(Date.parse("2012-12-31")) #=> with in 7 days
p css_select(Date.parse("2013-01-10")) #=> more then 7 days
だからあなたの見解では
<div class=<%= css_select(Date.parse(todo.due)) %>
#your code goes here
</div>
だからあなたがビューにいるとき、そしてこの答えは@ValeryKvonによって与えられた答えに触発されました
HTH