0

我有一个客户模型,可以为每个客户分配一个可选的永久编号。
这些数字在整个客户模型中都是唯一的。

我想创建一个列出数字的表格,以及客户姓名(如果他们已分配给相应的号码)。像这样:

假设约翰有#2,简有#4

# | Name
--------
1 | 
2 | John
3 | 
4 | Jane
5 | 

我的控制器有这个:

@customers_with_numbers = Customer.where("permanent_num IS NOT NULL")

我的观点会是这样的:

<table>
  <tr>
    <th>#</th>
    <th>Name</th>
  </tr>
  <% (1..15).each do |i| %>
  <tr>
    <td><%= i %></td>
    <td><% somehow show the appropriate name here %></td>
  </tr>
  <% end %>
</table>

我不知道应该如何显示适当的名称。

随意编辑问题标题,我不知道如何措辞。

4

1 回答 1

1

尝试

<td><% @customers_with_numbers.detect { |c| c.permanent_num == i }.try(:name) %></td>
于 2013-03-08T00:12:55.263 回答