Rails f.select со значением по умолчанию, но с другим заполнителем - PullRequest
0 голосов
/ 26 июня 2018

У меня есть этот фрагмент кода, который создает для меня выпадающее меню со значением по умолчанию Unassigned.

Но я хотел бы иметь заполнитель, Выбрать местоположение , в раскрывающемся меню, хотя по умолчанию выбрано значение «Неназначенный»

Код:

= f.select :training_location_id, grouped_options_for_select(grouped_location_options, current_provider.locations.where(name: 'Unassigned').map { |loc| loc.id }), { placeholder: 'Select Location', include_blank: true }, class: 'form-control'

Как видно из кода, я устанавливаю заполнитель в f.select {options}, но в раскрывающемся меню все еще написано «Unassigned»

Слова мудрости?

Ответы [ 3 ]

0 голосов
/ 26 июня 2018

Попробуйте, это может работать для вас:

= f.select :training_location_id, grouped_options_for_select(grouped_location_options, current_provider.locations.where(name: 'Unassigned').map { |loc| loc.id }), data: { placeholder: 'Select Location' }, class: 'form-control'
0 голосов
/ 26 июня 2018

1 - вместо использования карты для получения выбранной опции используйте find_by или где

 <%=f.select :training_location_id, grouped_options_for_select(grouped_location_options, current_provider.locations.where(name: 'Unassigned').first.id, {:prompt => '-- Select Location --'}),{class: 'form-control'}%>

или

 <%=f.select :training_location_id, grouped_options_for_select(grouped_location_options, current_provider.locations.find_by(name: 'Unassigned').id, {:prompt => '-- Select Location --'}),{class: 'form-control'}%>

Ссылки: =

http://api.rubyonrails.org/v5.2.0/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-grouped_options_for_select

0 голосов
/ 26 июня 2018

попробуй include_blank: 'Select Location'

= f.select :training_location_id, grouped_options_for_select(grouped_location_options, current_provider.locations.where(name: 'Unassigned').map { |loc| loc.id }), include_blank: 'Select Location' , class: 'form-control'
...