Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

rails select tag with multiple values pre selected

I am trying to have a multiple select box. select box will contain all the stores in the DB but the ones that the user belongs to will be selected.

I'm half way there. I got a select box which has all the stores in the database. I'm unable to select the ones that the user belongs to.

I have the following:

<%= select_tag 'stores[]', options_for_select(@stores.map {|s| [s.store_name, s.store_id]},  :selected => @user.stores.map {|j| [j.store_name, j.store_id]}), :multiple => true, :size =>  10 %> 

I have a map with stores that a user belongs to. it is in:

@user.stores 
like image 710
Omnipresent Avatar asked Feb 03 '10 23:02

Omnipresent


People also ask

Can an option in a select tag carry multiple values react?

You cannot have Multiple values in an Option Tag.


1 Answers

after a fair amount of trial and error the following worked for me:

<%= select_tag 'stores[]', options_for_select(@stores.map { |s| [s.store_name, s.store_id] }, @user.stores.pluck(:id)), multiple: true, size: 10 %> 
like image 60
Omnipresent Avatar answered Sep 29 '22 08:09

Omnipresent