如果每个条件都做Rails

嗨我需要打印出那些活跃的候选人== 0这里是我在视图中的代码。

我可以打印,如果活动是是或否..但在每个做循环我只想打印活跃的候选人。

那么我怎样才能将条件添加到我的每个循环中,谢谢。

 

我试过这个

我的所有想法都没有运气语法错误:P

如果candidate.active实际上是一个布尔值,那么你可以说:

 <% @candidates.reject(&:active).each do |candidate| %> ... <% end %> 

如果@candidates实际上是一个ActiveRecord::Relation那么你可能会说:

 <% @candidates.where(:active => false).each do |candidate| %> ... <% end %> 

当你不想要它时,避免将一堆东西从数据库中拉出来。

如果active实际上是一个数字(在数据库内部和数据库外),那么你可以说:

 <% @candidates.select(&:zero?).each do |candidate| %> ... <% end %> 

要么

 <% @candidates.where(:active => 0).each do |candidate| %> ... <% end %>