0

これが私のループです

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

subscriptions は、1 つの要素を持つ配列です。ただし、ループ内の if 文にはヒットしません。

rdebugを使用してステップスルーすると、これが得られます

(rdb:1748) p subscriptions.count
1

私はルビーバージョン1.8.7を使用しています

何か不足していますか?

よろしくお願いいたします。

4

2 に答える 2

1

動作確認?

subscriptions.each { |s| puts s }

上記のコードが要素を出力する場合、条件に問題があります。つまり、以下のコードは適切ではありません。

if s.is_active? && s.is_current?
  #do some stuff
end
于 2013-01-02T17:55:56.470 に答える
0

問題は、DB内の一部のデータで大文字と小文字を区別することでした。今はすべて順調です。ブロックをスキップしたように見えるのは独特ですが、ruby-debugがどのように機能するかについては私自身の無知であると確信しています。結局のところ、私はRuby/Railsの開発に比較的慣れていません。皆さんありがとう!

于 2013-01-02T19:47:43.233 に答える