Buenas tardes tengo un formulario el cual en un combo me despliega los
departamentos que tengo en la base el cual lo hace perfecto, pero quiero
ahora que cuando seleccione el departamento me indique solo los
municipios que pertence a ese departamento no se como enviarle el id del
departamento para que solo me liste los municipios que pertencen a ese
departamento.
<p>
<%= f.label :Departamento %><br />
<%= f.collection_select :depto_id, @departamento, :id,
:depto_nombre%>
</p>
<p>
<%= f.label :municipio%><br />
<%= f.collection_select :mpio_id, @mpio.find(:all), :id, :mpio_nombre
%>
</p>
por favor ayuda
Gracias.
on 2010-10-28 22:05
on 2010-10-29 10:18
Se hace por javascript, poniendo en el select del departamento un
:onchange => "departamento_modificado();"
Y luego tú tienes que programar la función correspondiente en
javascript:
function departamento_modificado(){
...
}
s2
on 2010-11-04 00:23
Para resolverlo instale el plugin related-select-forms
tuve algunos tropiesos pero no se por que ahora no despliega nada solo
el primer combo contiene datos en este caso departamentos.
<p>
<%= collection_select(:departamento, :id, Departamento.find(:all),
:id, :nomdep) %>
</p>
<p>
<%= related_collection_select(
:municipio, :id, [:departamento, :id],
Municipio.find(:all), :id, :nompio, :departamento_id ) %>
</p>
on 2010-11-04 23:46
Estoy trabajo en netbeans 6.9.1 donde trabajo con mi aplicacion con ruby
on rails, la version de ruby es la 1.8.6 la version de rails es 2.3.2
tengo un formulario de registro de afiliados en el que hay que
seleccionar un departamento y, en función del departamento seleccionado,
nos aparecerá una lista con las municpios del mismo. Para ello
previamente dispondremos de dos objetos en nuestra aplicación,
departamentos y municipios.
Entonces en la vista donde creo afiliados tengo esto:
<%= select("depto", "id",
Depto.find(:all, :order=>"depto_nombre ASC").collect {|p| [
p.depto_nombre, p.id ] },
{:include_blank => 'Seleccione el Departamento}) %>
Hasta aqui funciona perfecto me despliega los departaamentos
<%= select 'mpio', 'id', ['Seleccione el Municipio] %>
<%= observe_field 'depto_id',
:url => {:controller => 'mpio_controller',
:action => 'get_mpios'},
:update => 'id',
:with => 'select_city_id' %> aqui no entiendo que va
En el controller coloco esto
def get_mpios
@mpios = From.find(:all, :conditions => ['origin_id = ?',
params[:select_froms_id]])
return render(:partial => 'get_mpios', :layout => false) if request.xhr?
end
por ultimo he creado el archivo getmpios.html.erb en esta ruta
app/views/mpio/getmpios.html.erb.
con el siguiente contenido
<%= options_for_select(@mpios.collect {|p| [ p.mpio_nombre, p.id ]}) %>
en las tablas tengo los siguientes campos
tabla deptos
id, depto_nombre
tabla mpios
id,mpio_nombre, depto_id
No se donde estoy mal por favor colaborame llevo varios dias tratando de
resolver este problema
Please log in before posting. Registration is free and takes only a minute.
Existing account
(Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
Log in with Google account | Log in with Yahoo account
No account? Register here.