Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/09/2006, 12:08
Epaminondas Pantulis
 
Fecha de Ingreso: enero-2006
Mensajes: 48
Antigüedad: 18 años, 3 meses
Puntos: 0
En efecto como ya te ha dicho pablasso, el scaffold es una de esas prestaciones de RoR que llama mucho la atención pero que luego resulta no ser tan importante. Y has dado en el clavo.

En e tutorial, el campo que se añade, a la receta, una campo "categoría". Esta categoría no es un campo en sí, sino que es una relación entre objetos de la tabla Recetas con objetos de la tabla Categoría. El sistema de scaffold de Rails no va a permitirte, nunca, generar autmáticamente código que asocie recetas con categorías, NI AUNQUE en tu BD desde el principio hubieras puesta esta relación entre Recetas y Categorías. ¿Por qué? Porque el scaffold es eso, un mero andamio sobre lo que construir lo demás y simplemente te pinta los campos queno son asociaaciones. Si en vez de un campo "categoría" qe relacionase la receta con su categoría, hubieses añaidod un campo de texto llamado "Comentario" con un simple comentario en la receta, el scaffold sí que te lo habría pintado.

Es decir, el scaffold te va a generar campos para editar los registros de la base de datos, pero no las relaciones entre ellos. Es así por diseño (realmente Rails tiene toda la información que neceista para hacer lo que decimos, porque le hemos puesto lo de belongs_to :categoria ).

Hay, sin embargo, novedades en este frente. Streamlined pretende ser una alternativa al scaffolding por defecto de Rails -aunque no lo he probado- y al parecer sí soporta las relaciones has_many, belongs_to, etc, aparte de ser visualmente más atractivo.



Conozco bien ese tutorial porque lo traduje yo :)
__________________
------------------------------
http://www.sobrerailes.com