查找对象数组是否包含具有特定值的属性

Mar*_*rov 19 ruby-on-rails

以下代码有效,但您能否告诉我这是否是正确的方法?

我有一个Position对象数组,我想检查它是否包含一个属性'hidden'具有"false"值的对象:

<% if positions.collect{|position| position.hidden}.include?(false) %>
  ...
<% end %>
Run Code Online (Sandbox Code Playgroud)

Mik*_*wis 29

<% if positions.any?{|position| !position.hidden} %>
  ...
<% end %>
Run Code Online (Sandbox Code Playgroud)

使用任何?方法


Jac*_*cob 5

if positions.any? {|position| not position.hidden}