Ruby on rails 在rails控制器测试中发送查询字符串

Ruby on rails 在rails控制器测试中发送查询字符串,ruby-on-rails,Ruby On Rails,在rails控制器测试中,如何向“get”方法发送查询字符串? 例如,对于urlwww.abc.com/categories?type=10 在我的测试中,我将从:get:index 但是如何将查询字符串传递给它呢?这应该在控制器测试中起作用: get :index, type: 10 这应该在控制器测试中起作用: get :index, type: 10 在Rails 5中,您确实喜欢: path_params = {format: :json, project_id: "OSE"} ge

在rails控制器测试中,如何向“get”方法发送查询字符串? 例如,对于url
www.abc.com/categories?type=10

在我的测试中,我将从:
get:index


但是如何将查询字符串传递给它呢?

这应该在控制器测试中起作用:

get :index, type: 10

这应该在控制器测试中起作用:

get :index, type: 10

在Rails 5中,您确实喜欢:

path_params = {format: :json, project_id: "OSE"}
get get_test_cases_url(**path_params), params: {case_ids: ["NON-9450", "NON-12345", "OCP-9361"]}

get\u test\u cases
是路线的名称。
path_参数
是构建路由URL所需的所有参数。这是在Rails 5中传递一个数组类型查询
GET
param.

,您喜欢:

path_params = {format: :json, project_id: "OSE"}
get get_test_cases_url(**path_params), params: {case_ids: ["NON-9450", "NON-12345", "OCP-9361"]}

get\u test\u cases
是路线的名称。
path_参数
是构建路由URL所需的所有参数。这是传递一个数组类型查询
GET
param.

获取UrlGenerationError:没有路由匹配{:action=>index,:type=>'10'…}是否它是作为/categories/10而不是/categories?type=10传递的?这些参数看起来不错,您可以发布为特定控制器/操作编写的路由的代码吗?获取UrlGenerationError:没有路由匹配{:操作=>索引,:类型=>'10'…}可能是作为/categories/10而不是/categories?类型=10传递的吗?参数看起来不错,您能否发布您为该特定控制器/操作编写的路由代码?