Rails select_date имя формы - PullRequest
       13

Rails select_date имя формы

9 голосов
/ 04 октября 2010

Как бы я ни любил рельсы, я всегда ненавидел иметь дело с датами в html-форме ... особенно, когда дата не является свойством объекта.всегда генерирует это:

<select name="date[year]" id="date_year">
<select name="date[month]" id="date_month">
<select name="date[day]" id="date_day">

И я не могу найти способ изменить префикс имени с «даты» на что-то еще.Есть ли способ сделать это?Что вы все используете для ввода даты, когда они не являются свойством объекта?

Ответы [ 2 ]

16 голосов
/ 30 ноября 2010

Для этого можно использовать параметр префикса:

<%= select_date(nil, :prefix => 'payday') %>

, который генерирует это:

<select id="payday_year" name="payday[year]">
<select id="payday_month" name="payday[month]">
<select id="payday_day" name="payday[day]">

Дополнительные примеры здесь

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

1 голос
/ 04 октября 2010

если это не свойство объекта, вы просто используете помощники по дате рельсов? Вы, вероятно, можете сделать лучше.

Я бы просто имел простое текстовое поле и использовал бы jquery, чтобы украсить его как дату. Проверьте этот раскрывающийся список даты jQuery .

Затем вы бы проанализировали его в контроллере как дату и сделали все, что вам нужно. это будут просто params [: super_cool_date] (или что угодно)

...