Retroceder   Foros del Web > Programación para sitios web > Ruby on Rails

Respuesta
 
Herramientas Desplegado
Antiguo 12-ene-2007, 08:15   #1 (permalink)
Chika ha deshabilitado el karma
 
Fecha de Ingreso: enero-2007
Mensajes: 2
Error con Find...

Hola, estoy aprendiendo Ruby y tengo un problema.... y al parecer la informacion que hay al respecto no la he entendido, por lo que agradeceré ayuda...

Estoy llamando a un metodo, dentro de este necesito cargar @trabajador, lo hago de la siguiente manera:

@trabajador = Trabajador.find(:all,
:conditions =>[" persona_id = "+ params[:id]])


el id, viene del .rhtml que carga el método.
El error que me aparece es:

undefined method `stringify_keys!' for "240":String

entiendo que me está tomando el id correctamente pero que lo lee como un string en vez de un integer... como diablos le digo que es un integer?!?!?!

gracias...
Chika está desconectado   Responder Citando
Antiguo 23-abr-2007, 21:12   #2 (permalink)
willywg ha deshabilitado el karma
 
Avatar de willywg
 
Fecha de Ingreso: julio-2005
Mensajes: 38
Cool Re: Error con Find...

Saludos Chika, debes pasar el parámetro conditions de la siguiente manera:

Código PHP:
 @trabajador Trabajador.find(:all
                     :
conditions =>[" persona_id = ?"params[:id]]) 
Rails asumirá por defecto el tipo de dato para el id. En este caso integer.

De otro lado si quieras pasar un valor a entero debes usar variable.to_i
willywg está desconectado   Responder Citando
Antiguo 23-abr-2007, 21:51   #3 (permalink)
kamlife_86 ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2006
Mensajes: 5
Re: Error con Find...

hola chika, no tengo mucho tiempo en este del rails pero si he realizado eso... la manera en que yo lo hago es la siguiente



@registro = Nombre_del_model.find(@params["id"])


obviamente @registro se te convertira en un arreglo (array) con toda la informacion del registro con id "id"


luego para accesar a su id puedes hacer

@registro.id

Nombre

@registro.nombre

etc


Nota: Nombre_del_model, es el nombre de tu tabla en singular...
kamlife_86 está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 13:56.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93