2010-12-27 17 views
9

このHTMLをRailsのcontent_tagヘルパー構文/形式に変換するにはどうすればよいですか?Ruby on RailsでHTMLをcontent_tagに変換する

<p class="msg"> 
    <span class="strong">Most people enjoy the inferiority of their best friends.</span> 
    <br> 
    <span class="emphasize"> - Lord Chesterfield</span> 
</p> 

答えて

25

正確にはクラスを追加してください。たくさんの行がある場合は、content_tagsでブロックを使用することもできます。

content_tag(:p, :class => 'msg') do 
    content_tag(:span, "Most ... friends.", :class => "strong") + 
    content_tag(:br) + 
    content_tag(:span, "- Lord .. ", :class => "emphasize") 
end 
+0

私はこれが好きです。これは受け入れられた答えよりもはるかにきれいに見えます。 – cbmeeks

+0

"+"の代わりに "concat"を使うこともできます:http://robots.thoughtbot.com/post/9123352587/nesting-content-tag-in-rails-3 –

1

これはあなたが探しているものですか?

content_tag(:p, content_tag(:span, 'Most people enjoy the inferiority of their best friends.') + '<br/>' + content_tag(:span, ' - Lord Chesterfield')) 
関連する問題