2012-11-21 89 views
2

我試圖使用rails幫助器方法生成格式化的html字符串,該方法位於application_helper.rb從Rails方法返回html字符串

def comment_posted_tag(actor_id,date) 
    ... irrelevant code removed 
    str = "<b>" + actor_name + "</b>" + " on " + date.strftime("%d %b %Y at %H:%M") 
    return str.html_safe 
end 

我打電話像這樣的觀點:

<%= comment_posted_tag(dialog_comment.actor_id,dialog_comment.updated_at) %> 

出於某種原因,標籤不來通過。理想情況下,我想將一個css類附加到actor_name字符串中。我試過了,沒有html_safe,但都沒有工作。

回答

3

始終使用content_tag對於這樣的工作:

def comment_posted_tag(actor_name, date) 
    content_tag(:span, :class => 'yours') do 
    content_tag(:b, actor_name) + ' on ' + date.strftime("%d %b %Y at %H:%M") 
    end 
end 
+0

完美。非常感謝。 – ardochhigh