[Ror-es] Select con Ajax

Marcelo Ferrufino ruby-forum-incoming at andreas-s.net
Wed Dec 5 20:33:47 GMT 2007


Hola a todos, me encuentro realizando una aplicación y necesito mostrar
una tabla(trabajadores) en función de la opción que se elija en un
combo(contiene profesiones). La forma de la que estoy intentando
realizar es utilizando Ajax, de la siguiente forma.

Tablas:
   trabajadores(id,CodTrabajador,NombreCompleto, ...,
FechaIngreso,Profesion_id)
   profesiones(id, Descripcion)


Esto tengo en mi controlador: personal_controller.rb

  def get_profesionales
     @trabajadores = Ttrabajador.find(:all,
                                      :conditions => {:Profesional_id =>
params[:profesion_selec]})
      render(:layout => false)
   end

En la vista index:

 <select name="profesion_selec" onChange="<%= remote_function(:update =>
'profesionales',
                                                              :url =>
{:action => :get_profesionales }) %>">
         <% @profesiones.each do | profesion | %>
            <option value="<%= profesion.id %>"><%=
profesion.Descripcion %></option>
         <% end %>
  </select>
  <div id="profesionales"></div>

En el layout get_profesionales

<table cellpadding="1" cellspacing="3" width="72%">
  <% for trabajador in @trabajadores %>
    <tr>
     <td><%= trabajador.CodTrabajador %></td>
      <td><%= trabajador.NombreCompleto %></td>
       .....
      <td><%= trabajador.FechaIngreso %></td>
   </tr>
  <% end %>
</table>

El problema que tengo es que no obtengo el id de la profesión
seleccionada en el combo, por lo que no se despliega ningun trabajador.

Tal vez alguna sugerencia para realizarlo de mejor manera.

Gracias de antemano.
-- 
Posted via http://www.ruby-forum.com/.


More information about the Ror-es mailing list