Pasar un objeto por el select_tag.... O sea, generar opciones para un
select_tag?
Creo que ya alguien habia preguntado eso... a ver..... VOS MISMO!!! jejeje
entonces probablemente haya mal interpretado tu pregunta. Por si las dudas, la
explicacion habia sido:
EJEMPLO:
<%= select_tag 'user_id',
options_from_collection_for_select(Users.find :all, :id, :name) %>
Lo que sucede aca es bastante sencillo, sin embargo, es una de las cosas que
mas me costo recordar de rails: el uso de los helpers de html. Me suelo ayudar
con http://www.gotapi.com/rubyrails.
Aca select tag agrega justamente eso, un tag de html <select></select>, y en
el medio le pone las opciones generadas por
options_from_collection_for_select. El primer parametro es la coleccion, en
este caso todos tus usuarios (tambien podria ser un array, o cualquier otra
coleccion de objetos). Para cada objeto de la coleccion, el valor que quedara
en tu base de datos es lo que responde la coleccion cuando le mandas el mensaje
"id". Y el valor que mostrara el browser es lo que devuelve cada objeto de la
coleccion cuando le mandas el mensaje "name".
Un ejemplo. En vez de User.find:all, podrias hacer
options_from_collection_for_select(array, :valor_para_db, :para_mostrar)
y array podria ser.... :
class Test
@@contador_de_objetos= 0
def para_mostrar
"Todos se llaman igual"
end
def valor_para_db
@@contador_de_objetos+= 1
end
end
array=[Test.new, Test.new, Test.new]
que generaria finalmente...
<option value="1"> "Todos se llaman igual" </option>
<option value="2"> "Todos se llaman igual" </option>
<option value="3"> "Todos se llaman igual" </option>
Lo cual no es muy util pero te muestra como funciona
options_from_collection_for_select :)
Paolo Loran <[EMAIL PROTECTED]> escribió: Buenas tengo el siguiewnte
inconveniente que me esta trabando para seguir avanzando en la aplicacion que
estoy haciendo, el problemas es que no puedo pasr un objeto por un select_tag
dentro de un form, el problema es que me lo pasa como string, y despues cuando
solicito su nombre o llamo a alguno de sus methodos me dice que es un string y
tira una excepcion.
Saludos, Poli
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
---------------------------------
El Mundial de Rugby 2007
Las últimas noticias en Yahoo! Deportes:
http://ar.sports.yahoo.com/mundialderugby_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar