我正在尝试使用rails helper方法构建格式化的html字符串,该方法位于 application_helper.rb 。
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,但都没有工作。
答案 0 :(得分: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