It turned out by doing the following:
Controller:
def edit
@user = User.find(params[:id])
@users_langs = UsersLanguage.where("user_id = ?", params[:id])
@lang_list = []
@users_langs.each do |langs|
@lang_list << langs.language_id
end
end
I created an array variable called @lang_list, which I then used in my view to indicate my multi-selection which fields are automatically highlighted.
View:
<%= fields_for :users_languages do |u| %>
<div class="field">
<%= u.label :Assign_Languages %><br />
<%= select_tag :language_id, options_for_select(Language.all.collect {|lang| [lang.english, lang.id]}, @lang_list),:multiple => true, :prompt => 'Select Language' %>
</div>
<% end %>
Hope this helps someone!
source
share