Select Helper dependientes

alguien sabe como se hace para que un select sea dependiente de otro?¿

algún tutorial por
ahí?

gracias,

marze

Hola Marze,

Tal vez sea ésto lo que buscas.

http://www.vicentgozalbes.com/articles/2006/08/05/listas-combinadas-con-ajax-y-ror

Saludos.

On 21/03/07, Marze [email protected] wrote:

Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es


Blog: www.lacoctelera.com/tomaslucas

Los Tres Chiflados (NRT).

Buenas,

El Wednesday 21 March 2007 03:24:35 Marze escribió:

alguien sabe como se hace para que un select sea dependiente de otro?¿

algún tutorial por ahí?

un poco tarde pero para que quede en el archivo. Con el plugin krjs me
ha
resultado muy fácil. Llevaba un buen rato intentando hacerlo a pelo pero
no
habia manera.

Aquí la info:
http://www.sciwerks.com/blog/2006/07/07/updating-select-controls-with-ajax/

Ciao

Hola Antonio P.

yo intente utilizar este plugin y no me funciono, por favor nos explicas
como lo lograstes?
puedes hacer tres selects dependientes?
y en un formulario de consulta se carga los selects con los valores que
son?

persona tanta preguntradera y gracias por tu ayuda.

http://www.sciwerks.com/blog/2006/07/07/updating-select-controls-with-ajax/

gracias.

Buenas,

El Monday 09 July 2007 15:11:13 William B.
escribió:> yo intente utilizar este plugin y no me funciono, por favor nos explicas

como lo lograstes?
puedes hacer tres selects dependientes?
y en un formulario de consulta se carga los selects con los valores que
son?

si, la prueba que he hecho ha sido con tres modelos. Ahí va un ejemplo, la
vista:

<%= select ‘country’, ‘id’, Country.find(:all).map {|x| [x.name, x.id]}
%>

<%= select 'city', 'country_id', Country.find(@country.id).cities.map {|x| [x.name, x.id]} %>
<%= select 'house', 'city_id', City.find(@city.id).houses.map {|x| [x.name, x.id]} %>

@country viene de seleccionar el país por defecto que quieras que aparezca
en
el select.

Los modelos son algo
así:
class Country < AR::Base; has_many :cities; end
class City < AR::Base; belongs_to :country; has_many :houses; end
class House < AR::Base, belongs_to :city; end

Y los métodos del controlador:

def on_country_id_change
render :update do |page|
@cities = Country.find(params[:dom_value]).cities
@houses = City.find(params[:dom_value]).houses
page.replace_html ‘cities’,
:inline => “<%= select ‘city’, ‘country_id’, @cities.map {|o|
[o.name,
o.id]} %>”
page.replace_html ‘houses’,
:inline => “<%= select ‘house’, ‘city_id’, @houses.map {|o|
[o.name,
o.id]} %>”
end
end

def on_city_country_id_change
render :update do |page|
@houses = City.find(params[:dom_value]).houses
page.replace_html ‘houses’,
:inline => “<%= select ‘house’, ‘city_id’, @houses.map {|o|
[o.name,
o.id]} %>”
end
end

Nos vemos