select_tag com options já selecionads

12 views
Skip to first unread message

marcioa1

unread,
Nov 11, 2009, 10:43:52 AM11/11/09
to rails-br
Olá,

Tenho um select_tag com várias options. É do tipo
multiselect=>true . Gostaria que, quando ele fosse carregado, já
viesse com todas as opções selecionadas. Tem como fazer isto no Rails,
ou tem que ser via JS ?

Obrigado

Marcio

Joao Paulo Camargo

unread,
Nov 11, 2009, 11:03:48 AM11/11/09
to rail...@googlegroups.com
HTML 101:

<select multiple="multiple" size="6">
  <option>Volvo</option>
  <option selected="selected">Saab</option>
  <option>Mercedes</option>
  <option selected="selected">Saab</option>
  <option>Audi</option>
  <option selected="selected">volkswagen</option>
</select>

porém, devo dizer que checkboxes são mais amigáveis para o usuário.



2009/11/11 marcioa1 <marc...@gmail.com>



--
João Paulo Camargo | jpca...@gmail.com | http://jpcamargo.com


Marcio Aun Migueis

unread,
Nov 11, 2009, 11:14:35 AM11/11/09
to rail...@googlegroups.com
João,


  Você me deu o HTML, mas eu queria algum parâmetro rails que iria gerar o html como você descreveu., alguma coisa do tipo multiple=>true, :selected=>:all
  Talvez eu faça via jQuery.

Obrigado

Marcio

2009/11/11 Joao Paulo Camargo <jpca...@gmail.com>

Joao Paulo Camargo

unread,
Nov 11, 2009, 12:17:42 PM11/11/09
to rail...@googlegroups.com
Eu sei que passei só o html, eu simplesmente tentei dizer de maneira sutil, que era tão simples quanto colocar selected="selected" em cada tag de option...

ou seja, se você estivesse usando um options_for_select pra popular seu select_tag, então você simplesmente usaria

select_tag 'name', options_for_select(values, values)

e isso deveria resolver seu problema.

select_tag:
http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#M001730

options_for_select:

http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#M001627




2009/11/11 Marcio Aun Migueis <marc...@gmail.com>
Reply all
Reply to author
Forward
0 new messages