Seleccionar un campo en un select

Hola! Se que es una pregunta estúpida pero no consigo hacer que
funcione.

A ver tengo el siguiente select:

<%= select_tag(‘cliente’ , options_for_select(Cliente.find_all.collect
{|e| [ e.cliente, e.id ] }<< ["",""],"") ) %>

Que me inserta un select con todos los clientes. Y lo que quiero es que
me seleccione un cliente que yo le diga (tengo el id). He probado con:

<%= select_tag(‘cliente’ , options_for_select(Cliente.find_all.collect
{|e| [ e.cliente, e.id ] }<< ["",""],""), :selected =>
@cliente.cliente_id ) %>

Pero nada. En @cliente.cliente_id está el que quiero que se quede
seleccionado en el select.

Alguien puede ayudarme?

Un saludo.

Prueba así:

select(“cliente”, “cliente_id”, Cliente.find(:all).collect {|c| [
c.cliente, c.id ] }, {:include_blank => true} )

Aunque no sé si te habrás confundido y quieres poner @cliente.id en vez
de @
cliente.cliente_id

Muchas gracias!. Si era id en vez de cliente_id me di cuenta al leer lo
que había escrito. Pero aun así no me funcionaba. Hasta que he leído lo
que me has puesto y funciona perfecto!!! Muchas gracias!! ^^

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs