Rails - 如何将数据属性添加到fields_for选择标记

时间:2013-12-27 19:40:54

标签: ruby-on-rails forms custom-data-attribute html-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 >

通过跨度识别元素,但我宁愿识别选择控件本身并将数据应用于它(不是单个选项,尽管接下来会是这样)。

我试过

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

但该属性未显示。

1 个答案:

答案 0 :(得分: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 = {})