2015-09-04 6 views
1

Я пытаюсь вернуть данные json на основе дат. Дата начала и окончания. Данные, сохраненные в столбце JSONB.query postgresql jsonb date

a.net_revenue = [{"date"=>"2015-01-30", "net_revenue"=>4300}, {"date"=>"2015-01-31", "net_revenue"=>12300}] 

Я пытаюсь фильтровать a.net_revenue массив, в котором дата между start_date и end_date PARAMS

Something like a.net_revenue.where('date ->> ?', '2015-01-01') 

В настоящее время она выводит undefined method 'where' for Array. Не уверен, как фильтровать массив с датами Ruby и JSON.

ответ

0

Как есть массив jsons вы могли бы сделать что-то вроде этого:

a.net_revenue.select{ |n| n["date"].to_date > start_date && n["date"].to_date < end_date } 
Смежные вопросы