Rails select_date表单名称

tyb*_*103 9 forms ruby-on-rails date

尽管我喜欢rails,但我总是讨厌以html形式处理日期...特别是当日期不是对象的属性时.

select_date帮助器很好,但它总是生成这个:

<select name="date[year]" id="date_year">
<select name="date[month]" id="date_month">
<select name="date[day]" id="date_day">
Run Code Online (Sandbox Code Playgroud)

我无法找到一种方法将名称前缀从"日期"更改为其他内容.有没有办法做到这一点?当它们不是对象属性时,您对日期输入使用了什么?

tfe*_*onz 16

您可以使用:prefix选项执行此操作.

<%= select_date(nil, :prefix => 'payday') %>
Run Code Online (Sandbox Code Playgroud)

这产生了这个:

<select id="payday_year" name="payday[year]">
<select id="payday_month" name="payday[month]">
<select id="payday_day" name="payday[day]">
Run Code Online (Sandbox Code Playgroud)

这里有更多例子

http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html#method-i-select_date