我有一个ActiveRecord模型Event和datetime列starts_at。我想提出一种表格,其中starts_at的日期和时间是单独选择的(例如,日期的"23-10-2010"和时间的"18:00")。这些字段应由单列starts_at支持,并且验证最好也应针对starts_at

我当然可以使用虚拟属性和挂钩,但我想要一个更优雅的解决方案。我已经尝试过composed_of(rdoc)和属性装饰器(lighthouse discussiongithub)都没有成功。

以下是我想要的大致轮廓。

class Event < ActiveRecord::Base
  validates_presence_of :start_date
end

# View
# On submission this should set start_date.
form_for @event do |f|
  f.text_field :starts_at_date         # date-part of start_date
  f.text_field :starts_at_time_of_day  # time-of-day-part of start_date
  f.submit
end

任何帮助表示赞赏。

最佳答案

今天正在为Rails项目查看此项目,并发现了以下 gem :

https://github.com/shekibobo/time_splitter



看起来它将为您完成工作

关于datetime - Rails中单独的日期和时间表单字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3677531/

10-09 20:49