【发布时间】:2016-08-05 21:50:08
【问题描述】:
我有两个模型
OfficeTimeing < ActiveRecord::Base
belongs_to :office
end
Office < ActiveRecord::Base
has_many :office_timings
end
有两个字段 opening_time 和 closing_time 这些字段有字符串值,例如“09:00 AM”
Office.joins(:office_timings).where("Datetime.now > office_timings.opening_time AND office_timings.closing_time > DateTime.now")
【问题讨论】:
-
我不知道如何比较表示为字符串的两个时间,而不能先在 rails 中解析它们,但是,您是否考虑过以秒为单位存储打开和关闭时间(从午夜开始计算)而不是字符串?这样您就可以轻松编写此查询。
-
你能把你的评论粘贴到你的答案中吗?我会接受这个
标签: ruby-on-rails-3 postgresql ruby-on-rails-4 activerecord