Как изменить HTML выбранного помощника формы в рельсах? - PullRequest
0 голосов
/ 16 мая 2018

Когда я использовал помощник select_tag, все отлично работало с:

<%= select_tag :district_id, options_from_collection_for_select(districts, "id", "title", prompt: "All"), { class: "select", id: "district" } %>

Но я не могу справиться с выбранным помощником. Попробовал изменить эти способы:

1) <%= form.select :district_id, options_from_collection_for_select(districts, "id", "title", prompt: "All"), html_options: { class: "select_inside_col", id: "locality" } %>

2) <%= form.select :district_id, options_from_collection_for_select(districts, "id", "title", prompt: "All"), html: { class: "select_inside_col", id: "locality" } %>

3) <%= form.select :district_id, options_from_collection_for_select(districts, "id", "title", prompt: "All"), class: "select_inside_col", id: "locality" %>

Результат всегда один и тот же - он игнорирует параметры html (<select name="district_id" id="district_id">), однако options_from_collection_for_select работает нормально. В чем прикол?

1 Ответ

0 голосов
/ 16 мая 2018

Попробуйте согласно документации здесь :

<%= form.select :district_id, districts.map { |d| [d.title, d.id] }, { include_blank: "All" }, { class: "select_inside_col", id: "locality" } %>

Обратите внимание, что коллекция округов принимает 2-й аргумент напрямую (не включается в options_from_collection_for_select).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...