我正在使用 simple_form gem https://github.com/plataformatec/simple_form创建一些输入字段;其中一个是单选按钮组,如下所示:
<%= f.input :due_date, :collection => ['Today', 'Tomorrow', 'In 3 Days'], :as => :radio %>
所以数据库“due_date”中的这个字段是一个日期。但是,我们知道人们通常只想要这三个选项,而不是让人们点击那个小日历。我确实想使用单选按钮。但是这一行的输出表明,如果我现在点击提交按钮,due_date 参数将具有那里规定的值,即今天、明天或 3 天内。这是 Today 部分的输出 HTML。
<span>
<input class="radio optional" id="project_due_date_today" name="project[due_date]" type="radio" value="Today">
<label class="collection_radio" for="project_due_date_today">Today</label>
</span>
我想要的理想是:
<%= f.input :due_date, :collection_to_params => [Date.today, Date.tomorrow, Date.today+3], :display_value => ['Today', 'Tomorrow', 'In 3 Days'], :as => :radio %>
因此,当用户单击一个并提交时,我实际上会收到一些 ISO 日期发送到服务器。
有任何想法吗?
谢谢!