我目前在我的 Rails 5 应用程序中使用 jsonapi-resources gem,对此我很满意。为了优化 RAM 消耗,我想用.all
以下内容替换控制器中的调用:
def index
@cars = []
Car.find_each do |car_batch|
@cars << car_batch
end
# old version => @cars = Car.all
render json: @cars
end
但是,这样做时,似乎通过 gem 提供的过滤器不再起作用。因此,虽然旧版本实际上会调整此 url 的结果:
http://localhost:3000/api/v1/cars?filter[brand]=Audi
新版本(带有 的版本.find_each
)会忽略这些过滤器。
如何再次应用这些过滤器?