我正在尝试从Rails API查询对象列表。也就是说,假设我想用ID来获得的情况下2
,4
和7
从某一个模型。
到目前为止,我最接近的猜测是将逗号分隔的id
s字符串传递到常规resource/:id
路由,然后我拆分参数,从中构造一个数组并将其传递给where
调用。
它有效-但是,我觉得这不是完成我要完成的目标的干净方法。
所以我问你是否有Rails的处理方式。
该网址应如何显示?如何从控制器读取传递的值?
我认为这应该是对接受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