用postgres过滤轨道中的数组

时间:2015-12-17 17:58:51

标签: sql ruby-on-rails postgresql

我正在努力过滤Rails 4.2.5和Postgres中的对象。 此刻我有很多像这样设计的过滤器:

scope :occasions, -> (occasions) { where('occasions @> ?', "{#{occasions}}") }
scope :rating, -> (rating) { where('rating > ?', "#{rating}") }

现在我想对时间和价格进行更高级的对象过滤。该对象作为数组存储在数据库中(最大大小为48),如下所示:

time_slots = [null, null, null, 1500, 1500, 2000, 2000, 2500]

以上意味着该人员在第1,2和3时段不可用,而下一时段该人员的费用为2000等。

我想过滤minTime,maxTime,minPrice和maxPrice。

有人有任何建议吗?

0 个答案:

没有答案