Ruby没有遍历具有一个元素的数组

时间:2013-01-02 17:50:22

标签: ruby

这是我的循环

 subscriptions.each do |s|
     if s.is_active? && s.is_current?
        #do some stuff
     end
  end

subscriptions是一个包含一个元素的数组。但是它没有在循环内点击if语句。

当我使用rdebug逐步完成时,我得到了这个

(rdb:1748) p subscriptions.count
1

我使用的是ruby版本1.8.7

我错过了什么吗?

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

检查它是否有效?

subscriptions.each { |s| puts s }

如果上面的代码打印了您的元素,那么您的情况就会出现问题,即代码不正确:

if s.is_active? && s.is_current?
  #do some stuff
end

答案 1 :(得分:0)

问题最终成为数据库中某些数据的区分大小写。一切都很好。奇怪的是它似乎已经跳过了这个块,但我确信这是我自己对ruby-debug如何工作的无知。我毕竟是ruby / rails开发的新手。谢谢大家!