Como agregar un campo nuevo a una tabla en Rails?

2,201 views
Skip to first unread message

Comandante Menduko

unread,
Sep 14, 2014, 2:48:47 AM9/14/14
to rubyco...@googlegroups.com
Hola, supongamos que al momento de crear mi tabla me olvido de agregar un campo a la misma, cual seria el comando a ejecutar para agregar el campo nuevo??

Saludos¡

Emanuel Friedrich

unread,
Sep 14, 2014, 5:28:40 PM9/14/14
to rubyco...@googlegroups.com
te recomiendo que leas las guides de Rails, el tema migrations.


rapidito seria este formato


rails g migration add_columna_nueva_to_nombre_clase_en_singular campo:tipo


example:

rails g migration add_precio_to_product precio:decimal



todo podes hacerlo a mano, modificando tu bd, pero ahi perdes el hilo de tus cambios en la bd. Y podrias tener problemas al ejecutar tu aplicacion luego de un

rake db:migrate

porque te faltarian algunos campos.

La idea es: un archivo por cambio de la bd... para deshacer los cambios facilmente o simplemente registrarlos
 

El 14 de septiembre de 2014, 3:48, Comandante Menduko <ale_...@outlook.com> escribió:
Hola, supongamos que al momento de crear mi tabla me olvido de agregar un campo a la misma, cual seria el comando a ejecutar para agregar el campo nuevo??

Saludos¡

--
Has recibido este mensaje porque estás suscrito al grupo "Ruby Con Rails" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a rubyconrails...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a rubyco...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/rubyconrails.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/rubyconrails/b351457f-8fcf-4fbb-8cb7-5a1ad90c2a8a%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
Emanuel Friedrich - Casi licenciado en Sistemas... :)
Cel: 3754-495887

Haya paz

Comandante Menduko

unread,
Sep 15, 2014, 2:16:30 AM9/15/14
to rubyco...@googlegroups.com

Hola, tu respuesta fue de gran ayuda aplique lo recomendado de esta manera:  rails g migration add_Indique_su_sexo_to_Alumnos Indique_su_sexo:string y luego ejecute rake db:migrate pero el problema me surge cuando inicio la aplicación no me aparece en el formulario el nuevo campo que agregue que en este caso seria: Indique_su_sexo eso es lo único que me desconcierta un poco,  a que se puede deber dicho problema??

Emanuel Friedrich

unread,
Sep 15, 2014, 7:20:27 AM9/15/14
to rubyco...@googlegroups.com
lo que hiciste es una modificacion de la base de datos no una consecuente modificacion de tu bd.

agarrá y agregalo al campo en tu html, a mano


Para acceder a más opciones, visita https://groups.google.com/d/optout.

Comandante Menduko

unread,
Sep 15, 2014, 11:03:08 PM9/15/14
to rubyco...@googlegroups.com
Problema solucionado Muchas gracias¡¡¡¡¡

Emanuel Friedrich

unread,
Sep 16, 2014, 6:07:47 AM9/16/14
to rubyco...@googlegroups.com
me alegro. solo resalto que quise decir que no hiciste una consecuente modificacion de tu vista... jaja. saludos


Para acceder a más opciones, visita https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages