Variable not evaluating, returning nil object

There is probably a simple answer to this, but I’m fairly new to rails.

Any idea why the variable “b” won’t evaluate on this line?


If I change it to:


It works fine, and if I append the value of b at the end it prints on
the screen as the correct value (0). But, it’s insisting that there is a
nil object.

“You have a nil object when you didn’t expect it!
The error occured while evaluating nil.catalognum”

Thank you,

Nestor Marchante

That doesn’t tell you that b is nil; that tells you that items[b] is
nil. Are you absolutely sure that the value of b is an integer zero?
It could, for example, be the string “0”? What if you change items[b]
to items[b.to_i]?

Pete Y.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs