-4

データベースからロードされる配列があります。次の形式です。

["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>
4

1 に答える 1