Ruby on Rails:如果索引中的语句不起作用

问题描述 投票:-1回答:1

我的@checkresults是其中包含键“状态:”的哈希。 status:的值为true或false。我想要的是,当checkresults中的一种状态等于“ false”时,应该显示红色的altert符号。我所得到的只是绿色的。但我知道其中一个checkresult具有值“ false”。

  8       <h1>NOC Cloud Status</h1>
  9       <% if @checkresults.status.any?{false} %>
 10       <div class="alert alert-danger" role="alert">
 11         Not all Systems are operational!
 12       </div>
 13       <% else %>
 14       <div class="alert alert-success" role="alert">
 15         All Systems are operational!
 16       </div>
 17       <% end %>
 18    
ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-5
1个回答
0
投票

注意差异:

[false, false].any?(false)
#=> true

[false, false].any?{false}
#false
© www.soinside.com 2019 - 2024. All rights reserved.