从Rails方法返回html字符串

时间:2012-11-21 13:13:25

标签: ruby-on-rails

我正在尝试使用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,但都没有工作。

1 个答案:

答案 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