2011-01-19 1 views
1

Я пытаюсь написать что-то вроде этого, но он показывает мне целую строку. Не форматированный «Сегодня!». Вы можете настроить свой метод :) спасибокак показать html + css теги в методе помощников rails

def days_left(deadline) 
    (if deadline.date-Date.today == 0 
    "<strong>Today!</strong>" 
    elsif deadline.date-Date.today < 1 
    "<div class='expired'>Overdue</div>" 
    else 
    (deadline.date-Date.today).to_i 
    end) 
end 

ответ

3
def days_left(deadline) 
    (if deadline.date-Date.today == 0 
    "<strong>Today!</strong>" 
    elsif deadline.date-Date.today < 1 
    "<div class='expired'>Overdue</div>" 
    end).html_safe 
end 

Или отобразить его в представлении с

<%= raw days_left(d) %> 
+1

@DigitalRoss Красивая! :) –

+0

он дает мне «неопределенный метод' html_safe »для (138/1): Rational ' – daniel

+0

Я отредактировал мой метод, который дает мне ошибку – daniel