这是我的循环
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
我错过了什么吗?
提前感谢您的帮助。
答案 0 :(得分:1)
检查它是否有效?
subscriptions.each { |s| puts s }
如果上面的代码打印了您的元素,那么您的情况就会出现问题,即代码不正确:
if s.is_active? && s.is_current?
#do some stuff
end
答案 1 :(得分:0)
问题最终成为数据库中某些数据的区分大小写。一切都很好。奇怪的是它似乎已经跳过了这个块,但我确信这是我自己对ruby-debug如何工作的无知。我毕竟是ruby / rails开发的新手。谢谢大家!