Mi bowser no muestra campos de captura


#1

Hola,

Soy nuevo totalmente con ruby on rails…de hecho durante 15 a#os
programe con un RAD que no maneja codigo asi que estoy intentando
retomar este tipo de lenguajes nuevamente…y vaya que si han cambiando.

Estoy siguiendo un tutorial que indica como hacer una aplicacion
sencilla llamada ‘DEPOT’, despues de sortear algunos problemas de
configuracion de mysql y el mismo rails logre llegar al punto donde se
me indica que ejecute el comando:

ruby script/generate scaffold Product

Segun esto este comando me generara el controlador, el modelo y la vista
adecuados para ejecutar las altas bajas y cambios a mi tabla de
‘Products’ que previamente defini en mi base de datos
(depot_development)en mysql.

Una vez que levanto el servidor ejecuto en el browser:
http://localhost:3000/Products

y el browser me regresa lo siguiente:

Listing products
Show Edit Destroy
Show Edit Destroy
Show Edit Destroy

New product

y bueno, efectivamente la tabla tiene ya 3 registros, la cosa aqui es
que no me muestra el contenido de los registros solo las opciones para
manipularlos o la opcion para crear uno nuevo…si le doy click a ‘New
product’ me muestra otra pagina pero no me muestra los campos para yo
ingresar datos.

de hecho borre la aplicacion y volvi a generar todo segun el demo pero
nada, sigue igual.

Algun paso hice mal o no se que pasa…pareciera que el controlador no
esta invocando las vistas (formatos) de despliegue.

Alguna idea o comentario seran de gran ayuda.

Gracias.

Jose


#2

hola jose mira yo tube el mismo problema al hacer ese ejercicio debes
asegurarte que en tu base de datos en la tabla productos esten los
siguentes campos : title ,description , image_url el ejercicio no lo
dice pero para que funcione bien

saludos


#3

tal vez no tienes configuradas las rutas!!, o te falta algo en la vista
o tienes migrar la base de datos…


Jesus Antonio O. Garcia
Investigador Junior - COMBA I+D
Universidad Santiago de Cali


#4

El problema está en que si al generador no le pasas los campos que va a
tener tu modelo, difícilmente te va a generar las vistas correctamente.
No
importa que luego esos campos los metas en la migración, las vistas se
generan una sola vez y es durante la ejecución del generador.
Es decir, tendrías que hacer:

$ ruby script/generate scaffold Product title:string price:float etc etc

Ánimo,
Juan.

2009/5/30 Anthony O. removed_email_address@domain.invalid


#5

Hola nuevamente, gracias a todos quienes me dieron ideas…finalmente la
idea de Juan G. funciono, ejecute el siguiente comando:

ruby script/generate scaffold Product id:integer title:string description:string image_url:string price:float

me genero nuevamente todo pero ahora si me aparecen las plantillas con
todo y contenido en el browser.

Gracias.

Hola,

Soy nuevo totalmente con ruby on rails…de hecho durante 15 a#os
programe con un RAD que no maneja codigo asi que estoy intentando
retomar este tipo de lenguajes nuevamente…y vaya que si han cambiando.

Estoy siguiendo un tutorial que indica como hacer una aplicacion
sencilla llamada ‘DEPOT’, despues de sortear algunos problemas de
configuracion de mysql y el mismo rails logre llegar al punto donde se
me indica que ejecute el comando:

ruby script/generate scaffold Product

Segun esto este comando me generara el controlador, el modelo y la vista
adecuados para ejecutar las altas bajas y cambios a mi tabla de
‘Products’ que previamente defini en mi base de datos
(depot_development)en mysql.

Una vez que levanto el servidor ejecuto en el browser:
http://localhost:3000/Products

y el browser me regresa lo siguiente:

Listing products
Show Edit Destroy
Show Edit Destroy
Show Edit Destroy

New product

y bueno, efectivamente la tabla tiene ya 3 registros, la cosa aqui es
que no me muestra el contenido de los registros solo las opciones para
manipularlos o la opcion para crear uno nuevo…si le doy click a ‘New
product’ me muestra otra pagina pero no me muestra los campos para yo
ingresar datos.

de hecho borre la aplicacion y volvi a generar todo segun el demo pero
nada, sigue igual.

Algun paso hice mal o no se que pasa…pareciera que el controlador no
esta invocando las vistas (formatos) de despliegue.

Alguna idea o comentario seran de gran ayuda.

Gracias.

Jose


#6

Mirate esto [1]. A mi me ayuda y dentro del tutorial te indica más
documentos que puedes consultar si quieres profundizar

[1] http://guides.rubyonrails.org/getting_started.html

El 30 de mayo de 2009 19:06, Jose G.
removed_email_address@domain.invalidescribió:


#7

Hola Juan,

Hice lo que me indicas en tu mensaje y el problema se acabo. te
agradezco.

Ya puedo ver el contenido de mis registros, sin embargo me quede ahora
con la duda.

En el demo no te indica que especifiques los campos, y vi por ahi otros
ejemplos en los que tampoco muestra que debas especificar los campos, en
todos estos ejemplos se tiene ya definida previamente la base de datos
con sus tablas, cada una con todo y sus campos y segun entendi, lo que
sucede al ejecutar el generador para una tabla en especifico es que este
va y busca la definicion completa de los campos de esa tabla en la base
de datos y genera el modelo y vistas con todo y campos. es asi ?, o
definitivamente y de acuerdo a tu experiencia siempre debo indicar al
generador los campos de la tabla para que me genere vistas y molelos
adecuadamente ?

Saludos.

Juan G. galisteo wrote:

El problema está en que si al generador no le pasas los campos que va a
tener tu modelo, difícilmente te va a generar las vistas correctamente.
No
importa que luego esos campos los metas en la migración, las vistas se
generan una sola vez y es durante la ejecución del generador.
Es decir, tendrías que hacer:

$ ruby script/generate scaffold Product title:string price:float etc etc

Ánimo,
Juan.

2009/5/30 Anthony O. removed_email_address@domain.invalid


#8

Gracias Andres, lo hare.

Andrés Gutiérrez wrote:

Mirate esto [1]. A mi me ayuda y dentro del tutorial te indica más
documentos que puedes consultar si quieres profundizar

[1] http://guides.rubyonrails.org/getting_started.html

El 30 de mayo de 2009 19:06, Jose G.
removed_email_address@domain.invalidescribió:


#9

Este [1] es tutorial al que me refería, creo que estan bien explicadas
el
tema de las migraciones

Un saludo

[1] http://guides.rubyonrails.org/migrations.html

El 30 de mayo de 2009 22:19, Jose G.
removed_email_address@domain.invalidescribió:


#10

Andres, lei el articulo, me aclaro mas el panorama, hare algunas pruebas
para aprender mas sobre migraciones.

Gracias !

Jose.

Andrés Gutiérrez wrote:

Este [1] es tutorial al que me refería, creo que estan bien explicadas
el
tema de las migraciones

Un saludo

[1] http://guides.rubyonrails.org/migrations.html

El 30 de mayo de 2009 22:19, Jose G.
removed_email_address@domain.invalidescribió:


#11

hola

Ya puedo ver el contenido de mis registros, sin embargo me quede ahora
con la duda.

El problema que tienes es que sigues un tutorial antiguo. Una de las
cosas buenas/malas de rails es que tiene un ritmo de cambios bastante
fuerte comparado con otros entornos, y que además la compatibilidad
hacia atrás no se mira con especial cuidado (se van deprecando
funcionalidades y se avisa con warnings en versiones intermedias, eso
sí).

El resultado es que el framework va molando porque incorpora las
tendencias de desarrollo que parece que más se llevan, y además al no
preocuparse demasiado de la compatibilidad no tiene grandes cargas en
algunos puntos. La parte negativa es que los tutoriales suelen tener un
tiempo de vida limitado.

Como norma general, cualquier cosa que leas que tenga más de cuatro o
cinco meses mírala como una guía genérica pero casi con seguridad
tendrás problemas en los detalles (aunque la base sea igualmente
válida). El tiempo de caducidad de los tutoriales puede ser incluso más
corto si sale una versión gorda de por medio. Por ejemplo, ahora que
Rails 3 está a punto, gran parte del material online estará totalmente
desactualizado.

Como opción alternativa, siempre puedes ver la fecha del tutorial y
bajarte la versión de Rails que estaba de moda en ese momento (mirando
la fecha de las releases en github). Si te compensa aprender con lo
viejo o con lo nuevo, es una decisión tuya :slight_smile:

suerte,


javier ramírez

…i do ruby on rails development in madrid, spain, at
http://www.aspgems.com
…you can find out more about me on http://formatinternet.wordpress.com
and http://workingwithrails.com/person/5987-javier-ramirez