Error usando cookies

Que tal gente, estoy usando unas cookies para un sistema. Y tengo los
siguientes errores.

1.- cookies[:id_planta] = 1 por que cuando hago esta asignacion me
genera este error
private method `gsub’ called for 1:Fixnum, lo solucione asignandolo
como string “1”

2.- <%= if cookies[:id_planta].to_i > 0 cuando hago esta comparacion me
genera este error.

undefined method `to_i’ for []:Array

Alguien me puede explicar a que se debe esto?

2.- <%= if cookies[:id_planta].to_i > 0 cuando hago esta comparacion me
genera este error.

prueba a hacer:
<%= if cookies[:id_planta].to_s.to_i > 0

No tengo casi idea, pero haciendo una busqueda en google [undefined
method
`to_i’ for []:Array rails]
uno [1] comentaba que si pasaba el array a string primero ty luego a
integer
lo solucionaba

Te repito, no tengo casi idea y esto lo he leido muy por encima, pero
mira,
por probar,…

Un saludo

[1]
http://www.nabble.com/ArgumentError-even-if-variable-is-set-td16467933.html

El día 16 de abril de 2008 2:50, Jorge J. <
[email protected]> escribió:

El día 15/04/08, Jorge J. [email protected]
escribió:

2.- <%= if cookies[:id_planta].to_i > 0 cuando hago esta comparacion me
genera este error.

undefined method `to_i’ for []:Array

Hola Jorge,

Esto pareciera que se trata de un valor asignado anteriormente diferente
a
String, en este caso Array, prueba con lo siguiente :

cookies.delete :id_planta
cookies[:id_planta] = “1”

Un saludo.