Collection_select (Novato)

Hola buenas, hace muy poco que estoy intentando aprender RoR por lo que
soy un novato…

Tengo un modelo creado llamado users y otro province con sus atributos.
Y lo que quiero es des de una vista de usuario (por ejemplo
registrar.html.erb) mostrar una lista desplegable con un listado de
provincias. Una vez el usuario seleccione una de las posibles provincias
que le asigne este provincia al atributo del usuario provincia. Lo estoy
intentado con el collection_select…pero estoy teniendo problemas,
alguien me puede poner un ejemplo de como ponerlo?Gracias.

2008/10/16 Jordi M. [email protected]

Hola Jordi,

¿qué materiales estás usando para aprender? Los ejemplos de cosas así
son
del rango de millones en la web o en la misma documentación de Rails.

Por otra parte, siempre solemos pedir, por lógica, que se concrete el
problema lo más posible porque con “estoy teniendo problemas” resulta
complicado saber qué estás haciendo bien y qué no.

En la documentación de Rails hay un ejemplo [1] de como hacerlo, ya
que eres aprendiz te recomiendo que te agregues a tus favoritos la url
api.rubyonrails.org y tengas alguna duda sobre un método, clase… lo
hagas primero ahí

[1]

El 16/10/2008, a las 20:39, Jordi M.
escribió:

que le asigne este provincia al atributo del usuario provincia. Lo
estoy
intentado con el collection_select…pero estoy teniendo problemas,
alguien me puede poner un ejemplo de como ponerlo?Gracias.

Posted via http://www.ruby-forum.com/.


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

Emili 
Parreñowww.eparreno.com
www.abecedata.com

Hola Jordi

Si lo tienes tal cual lo pintas a simple vista lo que te falta es el
símbolo =

<%= collection_select “users”, “province_id”, @provinces, “id”, “name”
%>

El 17/10/2008, a las 20:18, Jordi M.
escribió:

Hola, bueno me he leido la documentación…pero aun así no consigue que

hola,

<%collection_select “users”, “province_id”, @provinces, “id”, “name” %>

puede ser algo tan fácil como usar <%=

si pones <%= se pinta el resultado en la salida, mientras que si pones
<% se evalúa el bloque de código, pero no se pinta nada en la salida

suerte,

j

javier ramírez

…i do ruby on rails development in madrid, spain, at
http://www.aspgems.com
…you can find out more about me on http://formatinternet.wordpress.com
and http://workingwithrails.com/person/5987-javier-ramirez

Pues gracias a todos por la ayuda, sólo me faltaba añadir el = que
después de borrar, probar otras cosas y todo esto pues al final ya no lo
ponía…las prisas… Bueno gracias a todos por las respuestas, veo que
es un muy buen foro.

javier ramirez wrote:

hola,

<%collection_select “users”, “province_id”, @provinces, “id”, “name” %>

puede ser algo tan fácil como usar <%=

si pones <%= se pinta el resultado en la salida, mientras que si pones
<% se evalúa el bloque de código, pero no se pinta nada en la salida

suerte,

j

javier ramírez

…i do ruby on rails development in madrid, spain, at
http://www.aspgems.com
…you can find out more about me on http://formatinternet.wordpress.com
and http://workingwithrails.com/person/5987-javier-ramirez

Hola, bueno me he leido la documentación…pero aun así no consigue que
me salga lo que estoy buscando, en el fichero register.html.erb he
añadido la siguiente línea:
<%collection_select “users”, “province_id”, @provinces, “id”, “name” %>

y en el controlador del usuario en la función de registrar tengo
definido @provinces así:

@provinces = Province.find(:all,:order=>“name”)

No me sale ningún error, pero no observo la lista desplegable, alguien
me puede ayudar?En que estoy fallando?Gracias.