Foros del Web » Programando para Internet » Ruby »

me surge una inquietut al editar los CRUD creados por el scaffold

Estas en el tema de me surge una inquietut al editar los CRUD creados por el scaffold en el foro de Ruby en Foros del Web. me surge una inquietut al editar los CRUD creados por el scaffold estoy mirando este tutorial. http://www.sobrerailes.com/pages/en_marcha_con_rails y me surge una inquietud. Cuando utilizar por ...
  #1 (permalink)  
Antiguo 27/09/2006, 02:39
 
Fecha de Ingreso: agosto-2006
Mensajes: 316
Antigüedad: 18 años, 4 meses
Puntos: 0
me surge una inquietut al editar los CRUD creados por el scaffold

me surge una inquietut al editar los CRUD creados por el scaffoldestoy mirando este tutorial.
http://www.sobrerailes.com/pages/en_marcha_con_rails

y me surge una inquietud.

Cuando utilizar por primera vez el metodo scaffold, te quedas helado recordando que para hacer un manejo basico de datos, CRUD te metia un lio terrible, pero en el ultimomomento se añade un nuevo campo y tienes que volver a modificar cosas.

con el scaffold lo crea el prototipo en un segundo y palante.

Pero luego veo que si quieres hacer alguna modificación, tiene que hacerlo desde cero, es decir para hacerte otra vez el metodo list, tienes que escrivir de nuevo el codigo y pierdes lo ganado antes:

Código HTML:
<html>
<head>
<title>Todas las recetas</title>
</head>
<body>

<h1>Libro de recetas - Todas las Recetas</h1>
<table border="1">
 <tr>
  <td width="80%"><p align="center"><i><b>Receta</b></i></td>
  <td width="20%"><p align="center"><i><b>Fecha</b></i></td>
 </tr>

 <% @recetas.each do |receta| %>
  <tr>
   <td><%= link_to receta.titulo, :action => "show", :id => receta.id %></td>
   <td><%= receta.fecha %></td>
  </tr>
 <% end %>
</table>
<p><%= link_to "Crear nueva receta", :action => "new" %></p>

</body>
</html> 
claro si tengo que crear otra vez las CRUD para cada objeto y las modicicacioens el la BD no se reflejan en la vista, perdemos todo lo ganado.

No se supongo que no he visto lo suficiente, pero antes con el Dreamweaver hacia el mismo trabajo sin tener que tabular los datos.

Diganme que estoy equivocado, que continue con la segunda parter del tutorial y que deje el Dw pq esto le pega mil patadas.
  #2 (permalink)  
Antiguo 27/09/2006, 07:19
pablasso
Invitado
 
Mensajes: n/a
Puntos:
scaffolding es para tener una vista rapida de lo que vas a hacer, no pretende ser parte de tu solucion final, de todos modos solo tienes que crear un controlador y un modelo para hacer tu crud basico, no tiene mucha dificultad ya que tienes mapping de la BD en tu clase modelo y solo tienes que acomodar las cosas en tus views
  #3 (permalink)  
Antiguo 27/09/2006, 08:04
 
Fecha de Ingreso: agosto-2006
Mensajes: 316
Antigüedad: 18 años, 4 meses
Puntos: 0
entiendo, por lo que me dices, esto tiene mucha utilizada para presentarle un prototipo al cliente pero no para el producto final.
  #4 (permalink)  
Antiguo 27/09/2006, 22:41
pablasso
Invitado
 
Mensajes: n/a
Puntos:
exacto, a menos que tu aplicacion final sea muy muy simple
  #5 (permalink)  
Antiguo 29/09/2006, 12:08
 
Fecha de Ingreso: enero-2006
Mensajes: 48
Antigüedad: 18 años, 10 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
  #6 (permalink)  
Antiguo 01/10/2006, 15:54
 
Fecha de Ingreso: agosto-2006
Mensajes: 316
Antigüedad: 18 años, 4 meses
Puntos: 0
Cita:
Iniciado por Epaminondas Pantulis Ver Mensaje
Conozco bien ese tutorial porque lo traduje yo :)
menos mal que no hable mal.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:59.