检查数组中的所有元素是否都是相同的值

时间:2012-12-20 15:18:29

标签: ruby-on-rails

我有一个数组'sub_status_arr',其中包含一组值。

如果该数组中的所有元素都是52,则会显示一个按钮,否则会显示其他内容。

我尝试了以下但它似乎无法正常工作。它只检查数组是否包含51并忽略其余的

<%if sub_status_arr.include? 51 || 53 || 54 %>
  display button
<% else %>
  do something else
<% end %>

如何检查数组中的所有元素是否为52?

感谢您的建议

1 个答案:

答案 0 :(得分:3)

我会尝试all?函数:

if sub_status_arr.all? {|ss| ss == 52}