1

我将 simple_form 与 Rails 的日期助手一起使用。我在月和年的两个选择下拉列表之后。我有两个选择下拉菜单,但是如何为每个选择应用自定义 data-blah 属性?

<%= p.input :cc_expiration, input_html: { name: nil }, discard_day: true, order: [:month, :year], prompt: true, start_year: Time.now.year, end_year: Time.now.year + 15 %>
4

1 回答 1

2

如果你使用f.input,你可以这样实现:

<%= f.input :year,  as: :select, input_html: { data: { blah: 'value1' } } %>
<%= f.input :month, as: :select, input_html: { data: { blah: 'value2' } } %>

input_html基本上让您可以添加额外的 html 属性,并且该data符号允许您定义特殊的数据标签。只需将它们作为哈希传递。

附加说明:如果您只f.input用于日期时间字段,simple_form 能够自己生成 5 个选择框,分别代表年、月、日、小时、分钟。在这种情况下,传递input_html会将这些属性传递给日期/时间选择的每个选择框。

于 2013-07-28T09:59:50.417 回答