我正在尝试根据日期返回json数据。开始和结束日期。数据保存在JSONB列中。
a.net_revenue = [{"date"=>"2015-01-30", "net_revenue"=>4300}, {"date"=>"2015-01-31", "net_revenue"=>12300}]
我正在尝试过滤a.net_revenue
数组,start_date
和end_date
参数之间的日期
Something like a.net_revenue.where('date ->> ?', '2015-01-01')
目前输出undefined method 'where' for Array
。不知道如何使用ruby和JSON日期过滤数组。
答案 0 :(得分:0)
因为你有一个jsons数组,你可以做这样的事情:
a.net_revenue.select{ |n| n["date"].to_date > start_date && n["date"].to_date < end_date }