Rails - как я могу добавить атрибут данных в тэг fields_for select

Я использую

<%= fields_for @reservation do |r| %>
  ....
  <span data-to="date">
    <%= r.select :end_day, options_for_select((0..7).map{|offset| Time.zone.today + offset}) %>
  </span>
  ...
<% end >

чтобы идентифицировать элемент через промежуток, но я бы лучше определил сам элемент управления select и применил к нему данные (а не отдельные опции, хотя это будет следующим).

Я старался

 <%= r.select :end_day, options_for_select((0..7).map{|offset| Time.zone.today + offset}), data:{to: 'date'} %>

но атрибут не показывался.

1 ответ

Решение
 <%= r.select :end_day, options_for_select((0..7).map{|offset| Time.zone.today + offset}), {}, data: {to: 'date'} %>

Потому что подпись это:

select(method, choices, options = {}, html_options = {})
Другие вопросы по тегам