Foros del Web » Programando para Internet » Ruby »

Autorrelleno en formularios

Estas en el tema de Autorrelleno en formularios en el foro de Ruby en Foros del Web. Buenas, he estado mirando por ahi.. pero parece que no encuentro nada que se adapte a mis necesidades. Tengo un formulario tal que: <h1>New producto</h1> ...
  #1 (permalink)  
Antiguo 28/01/2010, 21:51
 
Fecha de Ingreso: julio-2009
Mensajes: 36
Antigüedad: 15 años, 4 meses
Puntos: 0
Autorrelleno en formularios

Buenas, he estado mirando por ahi.. pero parece que no encuentro nada que se adapte a mis necesidades.

Tengo un formulario tal que:

<h1>New producto</h1>

<% form_for([@who, @producto]) do |f| %>
<%= f.error_messages %>

<p>
<%= f.label :nombre %><br />
<%= f.collection_select :nombre, Producto.all(:order => "nombre"), :nombre, :nombre, :include_blank => true %>
</p>
<%= f.submit 'Create' %>
<% end %>

El producto se compone de: nombre, descripcion y precio.

Lo que quería hacer es que cuando yo selecciono un nombre de un producto y le doy a "Create", el campo descripcion y precio se rellene con los datos del producto que he seleccionado.

Tiene Rails algún truco para eso?
  #2 (permalink)  
Antiguo 02/01/2012, 14:06
 
Fecha de Ingreso: noviembre-2011
Mensajes: 3
Antigüedad: 13 años
Puntos: 0
Respuesta: Autorrelleno en formularios

Hola una solución es que
construyas un helper donde seleccionas un objeto con los campos requeridos
renderizas la página y muestras los valores.
  #3 (permalink)  
Antiguo 25/02/2012, 23:50
 
Fecha de Ingreso: septiembre-2003
Mensajes: 384
Antigüedad: 21 años, 2 meses
Puntos: 0
Respuesta: Autorrelleno en formularios

esto que quieres hacer es que cuando lo seleccionas se grabe con descripcion y precio o es que cuadno selecciones y aparezca esta info inmediatamente:


En el primer caso tendrias que buscar por nombre en tu controlador de la siguiente manera:
Modelo.find_by_nombreColumna(params[:nombre])


En caso de que quieras buscarlo inmediatamente, me gusto la idea de Rubys, puedes hacer un helper:

def buscar_producto(nombre)

producto = Modelo.find(nombre)

content_tag.... pones tus propiedades
producto.precio
producto,descripcion


end

Otra opcion seria que lo hagas con jquery.
__________________
-----------------------------
Edgar Gonzalez

Etiquetas: formulario
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 08:56.