我有一个ActiveRecord模型Event
和datetime列starts_at
。我想提出一种表格,其中starts_at
的日期和时间是单独选择的(例如,日期的"23-10-2010"
和时间的"18:00"
)。这些字段应由单列starts_at
支持,并且验证最好也应针对starts_at
。
我当然可以使用虚拟属性和挂钩,但我想要一个更优雅的解决方案。我已经尝试过composed_of
(rdoc)和属性装饰器(lighthouse discussion,github)都没有成功。
以下是我想要的大致轮廓。
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/