我正在努力过滤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。
有人有任何建议吗?