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

Respuesta
 
Herramientas Desplegado
Antiguo 07-feb-2008, 16:41   #1 (permalink)
verm83 está en el buen camino
 
Fecha de Ingreso: octubre-2003
Mensajes: 33
Problema con el andamiaje (scaffold)

Como buen novato en RoR estoy tirando de tutoriales y libros. Concretamente, ahora estoy leyendo Ruby On Rails, de Bruce A. Tate y Curt Hibbs, publicado por O'Reilly, y he llegado al capítulo del andamiaje. El libro está basado (supongo) en versiones de Rails anteriores a la 2.0.2, que es la que uso, y hay cosas actualizadas en esta versión que no se usan de la misma manera. El libro me indica que añada el método scaffold a un controlador, después de crearlo obviamente:

Código:
ruby script/generate controller Photos
Editar posteriormente app/controllers/photo_controller.rb:

Código:
class PhotosController < Application Controller
scaffold :photo
end
Pero claro, tal cual está no funciona (tras reiniciar Mongrel y refrescar el navegador), da un error. Buscando por internet encuentro que a partir de la versión 2 se use de la siguiente manera:

Código:
ruby script/generate scaffold Photos
Y bueno, efectivamente, crea los archivos oportunos y demás, pero a mí sigue sin funcionarme. scaffold como generador soporta parámetros y no sé si tengo que crear primero el controlador y luego el andamiaje así, o usar directamente este nuevo modo pero con algún parámetro opcional.

Soy torpe, no lo puedo evitar :S A ver si me podéis echar un cable.

Gracias de antemano
verm83 está desconectado   Responder Citando
Antiguo 08-feb-2008, 08:43   #2 (permalink)
crobertor ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 11
Re: Problema con el andamiaje (scaffold)

estaria bein que pusieras el error para darnos una idea del problema
crobertor está desconectado   Responder Citando
Antiguo 10-feb-2008, 07:19   #3 (permalink)
verm83 está en el buen camino
 
Fecha de Ingreso: octubre-2003
Mensajes: 33
Re: Problema con el andamiaje (scaffold)

Resulta que los ejercicios que estoy haciendo siguiendo el libro me dan error en Windows, lo ya mencionado del scaffold, pero en MacOS funciona perfectamente, así que voy a seguir programando desde MacOS.

El error que me daba no era de sintaxis; decía que faltaba el componente... puede ser que la instalación que tenía de Instant Rails se deje gemas atrás... no sé. Posiblemente se hubiera solucionado con un update del gems. Estoy muy verde en RoR aún, hay cosas que se me escapan.

Igualmente, gracias por haberte ofrecido a ayudar :)
verm83 está desconectado   Responder Citando
Antiguo 12-feb-2008, 12:55   #4 (permalink)
Epaminondas Pantulis no se puede cailificar en este momento
 
Fecha de Ingreso: enero-2006
Mensajes: 49
Re: Problema con el andamiaje (scaffold)

Cita:
Iniciado por verm83 Ver Mensaje
Resulta que los ejercicios que estoy haciendo siguiendo el libro me dan error en Windows, lo ya mencionado del scaffold, pero en MacOS funciona perfectamente, así que voy a seguir programando desde MacOS.
El usar :scaffold dentro del código del controlador para generar dinámicamente un pequeño interfaz de creación, edición y borrado de instancias de los modelos ha quedado desfasado en Rails 2.0.x , ahora se debe hacer, como ya sabes, 'script/generate scaffold'

¿Puede ser que en Windows tengas una versión 2.x de Rails y en el Mac uses una de la serie 1.2.x?

Aquí tienes un enlace a un tutorial online donde explican las novedades del scaffold en Rails 2.x:

http://fairleads.blogspot.com/2007/1...p-by-step.html
__________________
------------------------------
http://www.sobrerailes.com
Epaminondas Pantulis está desconectado   Responder Citando
Antiguo 14-feb-2008, 09:00   #5 (permalink)
verm83 está en el buen camino
 
Fecha de Ingreso: octubre-2003
Mensajes: 33
Re: Problema con el andamiaje (scaffold)

Cita:
¿Puede ser que en Windows tengas una versión 2.x de Rails y en el Mac uses una de la serie 1.2.x?
Pues efectivamente; como Ruby viene de serie instalado con Leopard no me había fijado en la versión (si hubiera tenido que bajarlo, sí iría fijándome en las versiones, pero me puse a programar directamente sin mirar). La versión de Ruby que viene con Leopard es la 1.8.6.

Gracias por el enlace sobre Ruby 2.x
verm83 está desconectado   Responder Citando
Antiguo 20-feb-2008, 14:18   #6 (permalink)
andrewappleseed ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2008
Mensajes: 4
Re: Problema con el andamiaje (scaffold)

Saludos.
Yo empecé un tutorial con una version inferior a la 2.0 de rails.
He actualizado Rails y ahora tengo 2.0.2.

Bien, siguiente el enlace que explicaba las novedades de scaffold, me funciona correctamente sin usar ningún IDE. Basicamente indica que generes el scaffold antes que el modelo y la migracion, pero funciona (si lo hago desde la consola).

Pero desde Aptana Studio, no me permite generar el scaffold sin haber creado el modelo.
¿alguien lo ha solucionado?

Estoy usando windows, pero imagino que el problema es de Aptana.
andrewappleseed está desconectado   Responder Citando
Antiguo 20-feb-2008, 15:16   #7 (permalink)
andrewappleseed ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2008
Mensajes: 4
Re: Problema con el andamiaje (scaffold)

ok, resuelto.

A la hora de hacer el sccafold, hay que indicar las columnas de la tabla (aunque solo sea una y luego modifiquemos la migración).
andrewappleseed está desconectado   Responder Citando
Antiguo 23-feb-2008, 06:43   #8 (permalink)
rockobop está en el buen camino
 
Avatar de rockobop
 
Fecha de Ingreso: octubre-2004
Ubicación: Bolivia
Mensajes: 753
Enviar un mensaje por MSN a rockobop
Re: Problema con el andamiaje (scaffold)

tengo el mismo problema con scaffold, me lanza el siguiente error

NoMethodError in BlogController#index

undefined method `scaffold' for BlogController:Class RAILS_ROOT: J:/Ruby on Rails/proyecto/rubyweblog
Application Trace | Framework Trace | Full Trace app/controllers/blog_controller.rb:2

, estoy utilizando netbeans en windows, siguiendo el siguiente tutorial blog en 10 dias

espero me puedan ayduar a solucionar mi problema

estoy utilizando
ruby 1.8.6
rails 2.0.2

saludos
__________________
:pensando: Tú no necesitas un libro mágico, un gurú carismático, rituales primitivos. Sólo necesitas tus cinco sentidos.:adios:

Última edición por rockobop; 23-feb-2008 a las 06:55.
rockobop 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 15:52.


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