Forum: Rails-ES select anidados!

Posted by Manuel Pernalete (Guest)
on 2008-08-13 03:45
(Received via mailing list)
hola amigos de la lista!

quiero usar en mi proyecto un efecto ajax con unos select, es decir, 
cuando
seleccione una opcion del primer select me aparezca otro con las 
opciones
relacionadas al id de la opcion que seleccione en el primer select. 
bueno
estoy seguro que ese caso lo deben de haber discutido en la lista... y 
que
muchos de ustedes ya lo han usado.
Pero antes de preguntar investigué en railscasts y me consigo con un 
ejemplo
#88 alli esta link
           http://railscasts.com/episodes/88-dynamic-select-menus
cual es mi sorpresa?
que hice un nuvo proyecto y segui al pie de la letra el ejemplo veo el 
video
una y mil veces y el ejemplo no me funciona...

le ha sucedido esto a alguien?
Posted by Ruben Davila (rdavila)
on 2008-08-13 04:29
(Received via mailing list)
Hola Manuel, de la manera como describes el problema no das mucha
información como para poder ayudarte, si fuera posible pega el código de 
tu
modelo|vista|controlador implicados en lo que intentas hacer, puedes 
usar
http://pastie.org o cualquier otro servicio similar.

Saludos
Posted by Manuel Pernalete (Guest)
on 2008-08-13 20:11
(Received via mailing list)
hola ruben gracias por responder, no es necesario que te coloque el 
codigo
de lo que tengo porque simplemente estoy haciendo lo mismo que sale en 
el
video #88 de la pagina de railscast, este es el link:
http://railscasts.com/episodes/88-dynamic-select-menus

lo extraño del caso es que el ejemplo no me funciona, no hace nada... 
Tengo
rails 2.1 por si era que daba problemas con la version de rails

entonces no me queda otra que preguntar a la lista para saber si alguien
hizo ese mismo ejemplo y le funcionó o no le sirvio o que se yo...

alguien que me diga si ha hecho ese ejemplito

muchas gracias

El 13 de agosto de 2008 4:29, Ruben. D. <ruben.grunge84@gmail.com> 
escribió:
Posted by Manuel González Noriega (Guest)
on 2008-08-13 20:19
(Received via mailing list)
2008/8/13 Manuel Pernalete <mpernaletetorres@gmail.com>:
>
Supongo que en los comentarios del screencasts alguien comentaría si
hay algún problema ¿los has leído?

En todo caso, ¿qué significa "no hace nada?"? ¿Qué dice el log? ¿Qué 
dice Firebug?

--
Manuel, que
piensa que eres una excelente persona y medra en torno a
http://simplelogica.net y/o http://simplelogica.net/logicola/
Recuerda comer mucha fruta y verdura.
Posted by Manuel Pernalete (Guest)
on 2008-08-14 19:14
(Received via mailing list)
hola manuel te cuento que en el log no me sale nada, me realiza el 
select *
from contries y el select * from states

y en el firebug me dice que no consigue la function 
$('states_id').hide();

con razon no se me oculta ese <div
id="states_id">f.collection_select(....</div>

pero no entiendo porque en mi layout tengo
<%= javascript_include_tag :defaults %>
y cuando voy a ver el codigo de la pagina me sale que si esta colocando 
el
prototype.js

<script src="/javascripts/prototype.js?1206108157"
type="text/javascript"></script>
<script src="/javascripts/effects.js?1206108157"
type="text/javascript"></script>
<script src="/javascripts/dragdrop.js?1206108157"
type="text/javascript"></script>
<script src="/javascripts/controls.js?1206108157"
type="text/javascript"></script>
<script src="/javascripts/application.js?1218731432"
type="text/javascript"></script>

entonces de verdad que no se que esta pasando...

El 14 de agosto de 2008 13:48, Manuel González Noriega <
manuel.gonzalez.noriega@gmail.com> escribió:
Posted by Manuel Pernalete (Guest)
on 2008-08-14 20:38
(Received via mailing list)
perdon manuel lo que dice el firebug es:
$("states_id").refresh(); is not a function

la funcion refresh es propia del prototype.js por lo que sigo sin 
entender

El 15 de agosto de 2008 12:44, Manuel Pernalete
<mpernaletetorres@gmail.com>escribió:
Posted by Manuel Pernalete (Guest)
on 2008-08-14 21:29
(Received via mailing list)
Amigos de la lista en realidad ese caso de railscasts sobre los select
anidados no me parecio una solucion muy efectiva... dando y dando (el 
que
persevera vence..) consegui un plugin muyyyyy bueno y mejor que sirve no
nada mas para un select padre y un select hijo como es el caso #88 del
railscasts sino que sirve para 3 y 4 select.
aqui les doy la direccion del repositorio:

http://dvisionfactory.googlecode.com/svn/rails/plu...

solo tienen que instalar el plugin....

Adios, espero les sirva de ayuda mi experiencia!


El 15 de agosto de 2008 14:08, Manuel Pernalete
<mpernaletetorres@gmail.com>escribió:
Posted by Aprendiz_ror Ruby on rails (aprendiz_ror)
on 2008-08-15 17:37
Hola Manuel Pernalete

hicistes el ejemplo?

yo no pude ponerlo a funcionar.

eres tan amable de regalarmelo, si quieres.

gracias
Posted by Manuel Pernalete (Guest)
on 2008-08-16 20:58
(Received via mailing list)
no ese ejemplo no me funciono. escribi anteriormente diciendo que lo 
logre
hacer con un plugin la direccion la coloque...

Leiste ese correo?

El 15 de agosto de 2008 17:37, Aprendiz_ror Ruby on rails <
ruby-forum-incoming@andreas-s.net> escribió:
Posted by Karen Rodriguez (cecci)
on 2008-08-18 07:12
Hola Manuel... por siacaso tienes un ejemplo de como utilizar el 
plugin??? porfa si puedes ponerlo para que sepa como lo utilizas.. 
porque yo tuve el mismo problema con el video.. y si encontraste esa 
solucion me seria de mucha ayuda.. porfa...
Posted by Manuel Pernalete (Guest)
on 2008-08-18 23:42
(Received via mailing list)
hola karen instala el plugin yo puse la direccion del repositorio. alli 
en
el archivo readme te explican todo.

es muy facil...

El 19 de agosto de 2008 0:42, Karen Rodriguez <
ruby-forum-incoming@andreas-s.net> escribió:
Posted by Karen Rodriguez (cecci)
on 2008-08-19 05:43
Hola.. sabes descargue el script.. y lei el readme que trae... intente 
hacer correr el primero que es solo con dos selec... pero no me 
funciona.. solo carga el primer combo y el segundo no... y en firebug me 
sale que el error esta en:
    $('car_model_id').refresh();

Porfa.. si me puedes ayudar con eso?
Posted by Manuel Pernalete (Guest)
on 2008-08-19 15:02
(Received via mailing list)
ese problema me dio a mi tambien amiga... creo que el AJAX en si a veces 
no
reconoce los elementos de la pagina con el $

lo que hice fue cambiar un poco el ejemplo:

<%= collection_select(:car, :id,Car.find(:all),:id,:name)%>
<%= related_collection_select(:model, :id, [:car,:id], Model.find(:all),
:id, :name, :car_id)%>

En conclusion: Al parecer el $ no te reconoce id cuyos nombres tengan 
mas de
dos veces el _. Bueno esa es la conclusion que hago porque el ejemplo no 
me
funciono al principio y en mi proyecto tampoco, hice esa prueba y ahora 
si
me funciona

espero te sirva

El 19 de agosto de 2008 5:43, Karen Rodriguez <
ruby-forum-incoming@andreas-s.net> escribió:
Posted by Sergio Cambra .:: entreCables - Symbol Servicios (Guest)
on 2008-08-20 08:56
(Received via mailing list)
El Tuesday 19 August 2008 15:02:30 Manuel Pernalete escribió:
> En conclusion: Al parecer el $ no te reconoce id cuyos nombres tengan mas
> de dos veces el _. Bueno esa es la conclusion que hago porque el ejemplo no
> me funciono al principio y en mi proyecto tampoco, hice esa prueba y ahora
> si me funciona

La funcion $ si que reconoce ids con mas de dos veces _, reconoce 
cualquier id
que haya en la pagina. Tiene que ser algun problema de que genere un id 
y use
otro diferente con $ seguramente

> >    $('car_model_id').refresh();
> >
> > Porfa.. si me puedes ayudar con eso?
> > --
> > Posted via http://www.ruby-forum.com/.
> > _______________________________________________
> > Ror-es mailing list
> > Ror-es@lists.simplelogica.net
> > http://lists.simplelogica.net/mailman/listinfo/ror-es



--
Sergio Cambra .:: entreCables - Symbol Servicios Informáticos S.L. ::.
Nicolás Guillén 6, locales 2 y 3. 50.018 Zaragoza
T) 902 021 404 F) 976 52 98 07 E) sergio@entrecables.com
Posted by Manuel González Noriega (Guest)
on 2008-08-20 10:39
(Received via mailing list)
2008/8/19 Karen Rodriguez <ruby-forum-incoming@andreas-s.net>:
> Hola.. sabes descargue el script.. y lei el readme que trae... intente
> hacer correr el primero que es solo con dos selec... pero no me
> funciona.. solo carga el primer combo y el segundo no... y en firebug me
> sale que el error esta en:
>    $('car_model_id').refresh();
>
> Porfa.. si me puedes ayudar con eso?

Hola,

a partir de ahora voy a ser mucho más "duro" con los mails que
basicamente se resuman en intentar utilizar javascript sin tener los
conocimientos necesarios. Creo que a la hora de utilizar los helpers o
"integrar Ajax en mi aplicación" es necesario que evaluéis sin tenéis
la experiencia necesaria para ello o si podéis conta en el equipo con
la colaboración de alguien que la tenga.

No podemos saturar la lista con mensajes que giran alrededor de
errores triviales de js. Hay listas para ello y es una capa
completamente separada e independiente de Rails (aunque parece que a
veces no se entienda)

Suerte y un saludo


--
Manuel, que
piensa que eres una excelente persona y medra en torno a
http://simplelogica.net y/o http://simplelogica.net/logicola/
Recuerda comer mucha fruta y verdura.
Posted by Aprendiz_ror Ruby on rails (aprendiz_ror)
on 2008-08-20 18:09
si Manuel, me refiero es al plugin que tu dices que pusistes a 
funcionar, gracias
Posted by Manuel Villa (mevc1903)
on 2010-11-04 23:41
Hola manuel me puedes ayudar con el plugin no se por que razon no 
despliega nada

 <%= collection_select(:mlm_db_sisinfogiro_beneficiario, :id, 
MlmDbSisinfogiroBeneficiario.find(:all),
      :id, :beneficiario_razsoc) %>


 <p>
    <%= related_collection_select(
      :mlm_db_sisinfogiro_contrato, :id, 
[:mlm_db_sisinfogiro_beneficiario, :id],
      MlmDbSisinfogiroContrato.find(:all), :id, :contrato_descon, 
:beneficiario_id,
      {:include_blank => false}
    ) %>
  </p>
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
No account? Register here.