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

Responder a