0

我尝试遍历这样的属性:

<% student.account.attributes.each do |value| %>
    <td><%= value %></td>
<% end %>

没关系。但是,我怎样才能从循环中排除某些属性?我使用了一个类似 ['one', 'two', 'three'] 的数组,其中 'one'、'two' 和 'three' 是要排除的值(或者,如果这更容易 - 包括)。

编辑:

正如@Vysakh Sreenivasan 所建议的,我终于使用了这个:

<% exclude_keys = ['one', 'two', 'three'] %>
<% student.account.attributes.each do |key, value| %>
  <td><%= value unless exclude_keys.include? key %></td>
<% end %>
4

1 回答 1

1

如果 student.account.attributes 是一个数组

单程

<% student.account.attributes.each do |value| %>
<td><%= value unless ["one", "two", "three"].include? value %></td>
<% end %>

其他方式

<% exclude_values = ["one" , "two", "three"] %>
<% (student.account.attributes - exclude_values).each do |value| %>
   <td> <%= value %> </td> 
<% end %>
于 2013-02-13T14:20:24.997 回答