データベースからロードされる配列があります。次の形式です。
["aaa:bbb", "ccc:ddd"]
また、配列から HTML 定義リストを作成する必要があります。
<dl>
<dt>aa</dt>
<dd>bb</dd>
<dt>cc</dt>
<dd>dd</dd>
</dl>
簡単ですね。
私はヘルパーを作成したかったのですが、これは配列を通過し、アイテムを で分割し、:
それらをタグで囲みます。
<%= build_def_list(array) %>
しかし、問題が発生しました。つまり、ビューから Rails ヘルパーを呼び出すと、そのすべてのコンテンツが出力に送られます。つまり、関数の本体内で変数を宣言してそれに値を割り当てると、変数は即座に出力に送られます。関数の本体内のすべての出力を抑制する方法はありますか?
UPD
まじめに、ヘルパーでこれを作る方法は?..
<dl>
<% deflist.each do |item| %>
<dt><%= item.split(':').at(0) %>:</dt>
<dd><%= item.split(':').at(1) %></dd>
<% end %>
</dl>