Rails新线

时间:2013-07-24 18:21:36

标签: html ruby-on-rails

我试图想出一种方法,我可以在一个单元格中有一个新行,所以它以这种格式显示:

Phone Number 1
Phone Number 2
Phone Number 3

让我向您展示我现在拥有的代码,以便您了解我的问题:

<tbody>
        <% @books.each do |book| %>
  <% record = AddressBookController.address_book(book.id) %>
        <tr>
            <td><%= record['last_name'] %></td>
            <td><%= record['phone_numbers'].join ', ' %></td></td>
        </tr>
        <% end %>
</tbody>

.join会拆分数组并显示如下:Phone Number 1, Phone Number 2, Phone Number 3

如何让它像这篇文章中的第一个例子一样显示?

2 个答案:

答案 0 :(得分:3)

您可以使用<br />加入。以下应该有效:

<td><%= raw record['phone_numbers'].join('<br />') %></td>

此外,使用raw帮助程序以便不转义输出。

答案 1 :(得分:0)

我猜你正在寻找这个:

<tbody>
    <% @books.each do |book| %>
    <% record = AddressBookController.address_book(book.id) %>
        <% record['phone_numbers'].each do |number| %>
        <tr>
          <td><%= record['last_name'] %></td>
          <td><%= number %></td></td>
        </tr>
        <% end %>
    <% end %>
</tbody>