GET /bids?countries=us,uk&categories=finance,sports&channels=ca,ga
预期的响应是:
{
"bids": [
{ 'country': 'us', 'category': 'finance', 'channel': 'ca', 'amount': 4.0 },
{ 'country': 'us', 'category': 'finance', 'channel': '2ga', 'amount': 2.0 },
{ 'country': 'us', 'category': 'sports', 'channel': 'ca', 'amount': 2.0 },
{ 'country': 'us', 'category': 'sports', 'channel': 'ga', 'amount': 2.0 },
{ 'country': 'uk', 'category': 'finance', 'channel': 'ca', 'amount': 1.0 },
{ 'country': 'uk', 'category': 'finance', 'channel': 'ga', 'amount': 1.0 },
{ 'country': 'uk', 'category': 'sports', 'channel': 'ca', 'amount': 3.0 },
{ 'country': 'uk', 'category': 'sports', 'channel': 'ga', 'amount': 3.0 }
]
}
如何使路线为这个网址请帮我-任何更有经验的人知道我在做什么,使路线?。提前感谢。
1条答案
按热度按时间guykilcj1#
这只是一个普通的索引路由,带有一些额外的查询字符串参数来过滤资源,实际上不需要做任何特殊的操作。
当匹配请求URI和路由时,Rails通常会忽略查询字符串参数,除非它们对应于定义的路由中的命名占位符-例如
GET /bids?id=1
将匹配GET /bids/:id
。查询字符串参数在
params
对象中可用,就像从URI中的占位符中提取的参数一样,其解析方式与正文中的formdata相同。