Ruby on rails 查询当前可用的场馆

Ruby on rails 查询当前可用的场馆,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我收集了一些场馆,这些场馆有很多开放时间来判断场馆是否在一周的这个时候开放。我想查询目前开放的所有场馆 我目前在场馆.rb中有一个名为“def active”的方法,该方法通过打开时间检查时间。现在在打开时间的:开始和:结束字段范围内 我如何创建一个查询,提供所有当前开放的场馆 我希望创建一个类似于场地的范围。所有。当前可用 # in Venue class def available? open_times.where(':now BETWEEN open_times.start AND

我收集了一些场馆,这些场馆有很多开放时间来判断场馆是否在一周的这个时候开放。我想查询目前开放的所有场馆

我目前在
场馆.rb
中有一个名为“def active”的方法,该方法通过打开时间检查
时间。现在
在打开时间的:开始和:结束字段范围内

我如何创建一个查询,提供所有当前开放的场馆

我希望创建一个类似于场地的范围。所有。当前可用

# in Venue class
def available?
  open_times.where(':now BETWEEN open_times.start AND open_times.end', now: Time.now).exists?
end
UPD:要查询所有开放场馆,请使用:

def self.currently_available
  joins(:open_times).
  where(':now BETWEEN open_times.start AND open_times.end', now: Time.now).
  uniq
end

呼叫:
场馆。当前可用

当至少有一个开放时间且时间范围在时间范围内时,场馆是开放的。现在,对吗?有一个不明确的问题:要么你想查询所有开放的场馆,要么只是检查场馆是否可用。挑一个:)对不起,我澄清了一点。我想查询所有可用的场地。:)我想应该是一辆兰巴。否则,加载应用程序时,Time.now将只评估一次。对,我想到了一个范围:)用于问题中的“所有开放场馆”。纳米。:)