Я хочу обернуть некоторый контент в HTML во вспомогательный Rails 3, чтобы, на мой взгляд, я мог сделать это:
<%= rounded_box do-%>
<%= raw target.text %>
<% end -%>
У меня есть вспомогательный метод, который выглядит следующим образом:
def rounded_box(&block)
str = "<div class='rounded_box'><div class='rounded_box_content'><div class='rounded_box_top'></div>
str << yield
str << "<div class='rounded_box_bottom'><div></div></div></div>"
raw str
end
То, как у меня это получается, теперь возвращает содержимое, правильно завернутое в строку HTML, но не перед рендерингом какого-либо erb в блоке rounded_box (например, в этом случае target.text визуализируется дважды, один раз упакован, один раз нет).
Есть ли лучший способ сделать это?Для простоты я бы хотел избежать использования content_tag, но если это единственный / лучший способ, которым я могу это сделать.