Pasar parametros a un f.collection_select

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.

<%= f.label :Departamento %>
<%= f.collection_select :depto_id, @departamento, :id, :depto_nombre%>

<%= f.label :municipio%>
<%= f.collection_select :mpio_id, @mpio.find(:all), :id, :mpio_nombre %>

por favor ayuda

Gracias.

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

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.

<%= collection_select(:departamento, :id, Departamento.find(:all), :id, :nomdep) %>

<%= related_collection_select( :municipio, :id, [:departamento, :id], Municipio.find(:all), :id, :nompio, :departamento_id ) %>

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

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs