我创建了以下范围,以返回日期范围之间的所有当前记录:
scope :logged_between, lambda {
where('Time.now > start_time...(Time.now < end_time)')
}
controller.rb
def index
something = Model.logged_between
end
我收到错误you have an error in sql syntax
。知道我做错了吗?
答案 0 :(得分:1)
Time.now
看起来不像SQL:)
where('? BETWEEN start_time AND end_time', Time.zone.now)