[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