我的索引文件中有以下HTML。
<% @posts.each_with_index do |post, index| %>
<tr>
<td><%= index+1 %></td>
<td><%= post.team_elo %></td>
<td><%= post.team_name %></td>
</tr>
<% end %>
我有一个名为is_eligible
的函数,它以post.team_name
为参数。我想每次“do iteration”运行它,如果返回false,则跳过所有三个打印步骤
我不知道如何
有什么想法吗?
答案 0 :(得分:4)
# The view
<% @posts.each_with_index do |post, index| %>
<% unless post.is_eligible? %>
<tr>
<td><%= index+1 %></td>
<td><%= post.team_elo %></td>
<td><%= post.team_name %></td>
</tr>
<% end %>
<% end %>
# The model post.rb
def is_eligible?
# and there you use self.name to access the name
end
答案 1 :(得分:1)
<% @posts.select{|p| is_eligible(p. team_name)}.each_with_index do |post, index| %>
<tr>
<td><%= index+1 %></td>
<td><%= post.team_elo %></td>
<td><%= post.team_name %></td>
</tr>
<% end %>