なぜこれがレールで機能しないのかわかりませんが、IRBでは機能します。
私は次のようなことをしています:
response = response.first
response
ハッシュ付きの配列です。
irbでは、これをシミュレートしようとすると、正常に機能します。
例えば:
>> a = [{'a'=>3}]
=> [{"a"=>3}]
>> a = a.first
=> {"a"=>3}
ただし、デバッガーモードでは、キュウリ(私のステップ定義)では、上記のステートメントを実行すると次のようになります。
例えば:
(rdb:1) response = response.first
NoMethodError Exception: undefined method `first' for nil:NilClass
(rdb:1) response
nil
次に、response
に設定されnil
ます。
なぜ動作が違うのですか?