如何从Rails API查询对象列表



我正在尝试从Rails API查询对象列表。也就是说,假设我想从某个模型中获得id为247的实例。

到目前为止,我最接近的猜测是将一个逗号分隔的ids字符串传递给一个常规的resource/:id路由,然后我拆分参数,从中构建一个数组,并将其传递给where调用。

它是有效的——然而,我觉得这不是一种干净的方式来做我的目标。

所以我想问你是否有Rails的方式来处理这个问题。

URL应该是什么样子?如何从控制器读取传递的值?

我认为它应该是接受ids参数的索引路径上的过滤器。

所以URL应该看起来像

/resource?ids[]=2&ids[]=4&ids[]=7

你可以通过找到这些资源

def index
if params[:ids].blank?
@resources = Resource.all
else
@resources = Resource.find(params[:ids])
end
end

最新更新