2011-03-12 14 views
17

Creé, usando el andamio, un modelo y archivos de controlador.
Más tarde descubrí que sería una buena idea crear las tablas en la base de datos primero ...
Mi pregunta, ¿cómo puedo retrotraer los archivos generados y regenerarlos ahora, que tengo las tablas en la base de datos?rollback generado controlador/modelo en RoR

Acabo de empezar a aprender RoR, por lo que ahora mismo no estoy interesado en las mejores prácticas, solo estoy aprendiendo la caja de herramientas con la que viene este FW (RoR).

Y, ¿tiene usted una recomendación para un buen tutorial? Sí sé usar Google, es solo que los motores de búsqueda no lo saben, pero (trabajando en eso), cómo clasificar los tutoriales.
Editar: Para mi última pregunta me encontré Learning Ruby on Rails

Respuesta

29

tratar

rails destroy scaffold XXXXX 

una cosa que me resulta desconcertante es que aunque usted ha dicho "Más tarde descubrí que sería una buena idea para crear las tablas en la base de datos primero ... "

Bueno, los raíles crean un archivo migration cuando ejecutas el generador en primer lugar, y este archivo creará tus tablas y campos de BD cuando lo ejecutes usando rake db:migrate

PS - He aquí algunos buenos tutoriales para usted:

+0

RoR añade por sí mismo el S plural para archivos, ¿verdad? –

+0

Sí, acabo de hacer 'carriles destruir andamios Publicar' para eliminar mensajes de recursos (tenga en cuenta las mayúsculas) – stephenmurdoch

0

Puede eliminar todos los carriles archivos creados - basta con ver la copia impresa en su línea de comandos, vea qué archivos crearon los rieles y elimínelos.

No sé por qué querrías crear todas las tablas en el archivo db, pero está bien, supongo. Prefiero dejar que los rieles lo hagan. De cualquier forma, a Rails no le importará. Siempre puede agregar/cambiar campos usando Rails, incluso si creó las tablas fuera de Rails.

Ryan Bates 'Railscasts son excelentes tutoriales.

15

Puede retrotraer el controlador.

rails destroy controller [controller]