ビュー内のインライン 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
それは醜く見えます。