Changing the type of a variable

Hi,

I'm a ruby newbie, although I'm a programmer with 10yrs experience. I
was running myself through the tutorial in Agile Web Development With
Rails, when I ran into a problem. somewhere in the code I mistakenly
entered

@items = 0

instead of

@items = []

A bit later I tried the following

@items << LineItem.for_product(product)

but when i try to execute this code I got the following error:

"cannot convert LineItem to Integer"

Looking back through the code, I found the error mentioned above, and
corrected it. However, Rails still insists that @items is an Integer.
Can anyone suggest what has gone wrong, or what I can do to fix it?

Alli

···

--
Posted via http://www.ruby-forum.com/.

Oh, btw; I have just registered myself under the pseudo "demallien"...

···

--
Posted via http://www.ruby-forum.com/.

If you have restarted webrick, you are probably setting @items to an
integer somewhere else.

If you have grep, you might want to grep for '@items', in your app or
controllers directory and look at each assignment. There might be
another place where you say @items = 0 or @items =
<some_object_that's_an_integer>

L

···

On 5/10/06, Allison Newman <demallien@mac.com> wrote:

Hi,

I'm a ruby newbie, although I'm a programmer with 10yrs experience. I
was running myself through the tutorial in Agile Web Development With
Rails, when I ran into a problem. somewhere in the code I mistakenly
entered

@items = 0

instead of

@items =

A bit later I tried the following

@items << LineItem.for_product(product)

but when i try to execute this code I got the following error:

"cannot convert LineItem to Integer"

Looking back through the code, I found the error mentioned above, and
corrected it. However, Rails still insists that @items is an Integer.
Can anyone suggest what has gone wrong, or what I can do to fix it?

Make sure you have actually changed all the "@items = 0" occurrences in
the code to the correct version, and also make sure that you aren't passing
around (through a form) any "items" variable to the value "0".

    Are those two lines in some controller action? It's not clear whether
they are, or if you're using some external library or something... :-/

···

On Thu, May 11, 2006 at 04:02:39AM +0900, Allison Newman wrote:

Hi,

I'm a ruby newbie, although I'm a programmer with 10yrs experience. I
was running myself through the tutorial in Agile Web Development With
Rails, when I ran into a problem. somewhere in the code I mistakenly
entered

@items = 0

instead of

@items =

A bit later I tried the following

@items << LineItem.for_product(product)

but when i try to execute this code I got the following error:

"cannot convert LineItem to Integer"

Looking back through the code, I found the error mentioned above, and
corrected it. However, Rails still insists that @items is an Integer.
Can anyone suggest what has gone wrong, or what I can do to fix it?

--
Esteban Manchado Velázquez <zoso@foton.es> - http://www.foton.es
EuropeSwPatentFree - http://EuropeSwPatentFree.hispalinux.es

Allison Newman wrote:

Oh, btw; I have just registered myself under the pseudo "demallien"...

And here I was hoping for "femalien". Oh, well. :wink:

Dan