Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Ruby (http://www.forosdelweb.com/f105/)
-   -   Problema con el andamiaje (scaffold) (http://www.forosdelweb.com/f105/problema-con-andamiaje-scaffold-555393/)

verm83 07/02/2008 17:41

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

crobertor 08/02/2008 09:43

Re: Problema con el andamiaje (scaffold)
 
estaria bein que pusieras el error para darnos una idea del problema

verm83 10/02/2008 08:19

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 :)

Epaminondas Pantulis 12/02/2008 13:55

Re: Problema con el andamiaje (scaffold)
 
Cita:

Iniciado por verm83 (Mensaje 2280398)
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

verm83 14/02/2008 10:00

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

andrewappleseed 20/02/2008 15:18

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 20/02/2008 16:16

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).

rockobop 23/02/2008 07:43

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


La zona horaria es GMT -6. Ahora son las 08:23.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.