为RoR表单创建自定义DateTime字段

时间:2011-11-01 13:31:04

标签: ruby ruby-on-rails-3.1 erb

我正在尝试使用三个文本字段实现自定义DateTime字段(一个链接到JS日期选择器,另外两个用于小时和分钟)

如果可能的话,我想要连接字段。

<%= f.text_field :date_time, :class => "datepicker" %><br />
<%= f.text_field :date_time["hours"] %>
<%= f.text_field :date_time["minutes"] %>

在实例化对象时它可以工作还是必须完成所有处理?

提前致谢

1 个答案:

答案 0 :(得分:1)

接收表单时,您需要在Ruby中构建一个时间。

理想情况下使用类似:

<%= text_field_tag 'date', :class => "datepicker" %><br />
<%= text_field_tag "hours" %>
<%= text_field_tag "minutes" %>

然后,您需要解析日期以获取年/月/日值,然后将这些值与您的小时/分钟值一起使用,并将它们填入Date.civil_with_format以获取Time对象。