如果每个条件都做Rails
嗨我需要打印出那些活跃的候选人== 0这里是我在视图中的代码。
我可以打印,如果活动是是或否..但在每个做循环我只想打印活跃的候选人。
那么我怎样才能将条件添加到我的每个循环中,谢谢。
嗨我需要打印出那些活跃的候选人== 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 %>