хочу, чтобы рельсы simple_form радиокнопки отображали текст, который не является значением

Я использую камень simple_form gem https://github.com/plataformatec/simple_form для создания некоторых полей ввода, одно из которых является радиокнопкой группы, например:

<%= f.input :due_date, :collection => ['Today', 'Tomorrow', 'In 3 Days'], :as => :radio %>

Таким образом, это поле в базе данных "due_date" является Date. Но вместо того, чтобы позволять людям нажимать на этот маленький календарь, мы знаем, что обычно людям просто нужны эти три варианта. И я хочу использовать радиокнопку. Но вывод этой строки говорит о том, что если я нажму на кнопку submit сейчас, то параметр due_date будет иметь значения, указанные там, т.е. Today, Tomorrow или In 3 Days. Вот выходной HTML для части Today.





То, что я хочу в идеале, как :

<%= f.input :due_date, :collection_to_params => [Date.today, Date.tomorrow, Date.today+3], :display_value => ['Today', 'Tomorrow', 'In 3 Days'], :as => :radio %>

Так что когда пользователь нажимает на одну из них и отправляет, я на самом деле получаю некоторую ISO дату, отправленную на сервер.

Есть идеи?

Спасибо!

12
задан Nik So 21 September 2011 в 10:04
поделиться