Я пытаюсь иметь поле выбора нескольких. избранное поле будет содержать все хранилища в DB, но те, которым принадлежит пользователь, будут выбраны.
Я - половина пути там. Я получил избранное поле, которое имеет все хранилища в базе данных. Я неспособен выбрать тех, которым принадлежит пользователь.
У меня есть следующее:
<%= 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 %>
У меня есть карта с хранилищами, которым принадлежит пользователь. это находится в:
@user.stores
после изрядного количества проб и ошибок у меня сработало следующее:
<%= select_tag 'stores[]', options_for_select(@stores.map { |s| [s.store_name, s.store_id] }, @user.stores.pluck(:id)), multiple: true, size: 10 %>