Ya he dado con el problema, parece ser que el Internet Explorer no le
gusta el page.replace_html en la select, he optado por:
rjs:
page.replace “modelo”,:partial=>“modelos”,:object=>@modelos
y me reemplaza mi id “modelo” por (añado el select) partial “_modelos”:
Modelo
<%=options_from_collection_for_select @modelos, “id”, “nombre”%>
<%= observe_field ‘modelo’,
:url => {:controller=>‘manuales’, :action =>
‘set_modelos_by_familia’},
:with => “‘familia_id=’ + escape(value)”%>
El problema ahora es que el observe field de este select desaparece,
pero lo añado en el partial y solucionado.
----- Mensaje original ----
De: Miguel Angel Calleja Lÿffffe1zaro [email protected]
Para: [email protected]
Enviado: jueves, 7 de febrero, 2008 8:43:37
Asunto: [Ror-es] observe_field
Buenas,
tengo
dos
combos
anidados,
el
segundo
se
rellena
con
el
valor
del
primero,
googleando
vi
que
alguien
lo
había
hecho
con
un
observe_field,
me
funciona
en
firefox,
pero
en
explorer
no
hace
nada.
En
la
vista:
<select
name=“gama”
title=“Seleccione
Gama”
id=“gama”
<%familias=getFamiliasFE(g.id)%>
<%for
f
in
familias%>
<%end%>
<%end%>
<%=
observe_field
‘gama’,
:url
=>
{:controller=>‘informacion_tecnica’,
:action
=>
‘set_modelos_by_familia’},
:with
=>
“‘familia_id=’
+
escape(value)”%>
<select
name=“modelo”
title=“Seleccione
Modelo”
id=“modelo”
En
mi
controlador
def
set_modelos_by_familia
id_familia=params[:familia_id]
@modelos=Modelo.find(:all,
:conditions=>[“familia_id=?”,id_familia])
end
set_modelos_by_familia.rjs:
page.replace_html(“modelo”,:partial=>“modelos”,:object=>@modelos)
Y
el
partiarl
‘_modelos’
<%=options_from_collection_for_select
@modelos,
“id”,
“nombre”%>
Creo
que
estoy
haciendo
lo
correcto,
es
válido
para
el
explorer
el
observe_field?
Gracias
¿Con
Mascota
por
primera
vez?
Sé
un
mejor
Amigo.
Entra
en
Yahoo!
Respuestas
Ror-es
mailing
list
[email protected]
¿Con Mascota por primera vez? Sé un mejor Amigo. Entra en Yahoo!
Respuestas Yahoo | Mail, Weather, Search, Politics, News, Finance, Sports & Videos