Есть ли способ поместить встроенный HTML в представление в переменную? Что-то вроде этого:
<% t = content_to_var do %>
<h1>The title</h1>
<% end %>
<% my_var = content_to_var do %>
<p>Watch this fine results:</p>
<table>
<tr><td>Value 1.1</td><td>Value 1.2</td></tr>
<tr><td>Value 2.1</td><td>Value 2.2</td></tr>
<tr><td>Value 3.1</td><td>Value 3.2</td></tr>
</table>
<% end %>
<%= render 'partial', { title: t, contents: my_var }
Имейте в виду, что я знаю об отсутствии функции с именем именно "content_to_var". Он упоминается только для примера.
Я знаю о content_for и yield, но хочу сделать то же самое через локалов.
мне не нравится идея делать
my_var = '<table><tr><td>Value 1.1</td><td>Value 1.2</td></tr></table>'.html_safe
Это выглядит некрасиво.