2010-12-27 39 views
9

Làm cách nào bạn chuyển đổi HTML này thành cú pháp/định dạng trợ giúp của Rails content_tag?Chuyển đổi HTML thành content_tag trong Ruby on Rails

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

Trả lời

25

chính xác với các lớp được thêm vào. Bạn cũng có thể sử dụng các khối với content_tags nếu bạn có một loạt các dòng.

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

Tôi thích điều này. Điều này có vẻ sạch hơn nhiều so với câu trả lời được chấp nhận. – cbmeeks

+0

Bạn cũng có thể sử dụng "concat" thay vì "+": http://robots.thoughtbot.com/post/9123352587/nesting-content-tag-in-rails-3 –

1

Đây có phải là những gì bạn đang tìm kiếm không?

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