2

application_helper.rbにあるrailshelperメソッドを使用してフォーマットされた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の有無にかかわらず試してみましたが、どちらも機能しません。

4

1 に答える 1

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
于 2012-11-21T13:26:28.137 に答える