我需要将参数传递到路径,以便该路径如下所示:

http://localhost/submission_app/submissions?search_submission_type=ISH&submission_status_arr[]=51


我试过了

submissions_path(:search_submission_type => "ISH", :submission_status_arr[] => 51 )


但是我的查看页面上出现了wrong number of arguments (0 for 1..2)错误消息。

然后,我尝试:

submissions_path("search_submission_type=ISH&submission_status_arr[]=51")


但这给了我下面的URL(注意参数前的点而不是&amp)

http://localhost/submission_app/submissions.search_submission_type=ISH&submission_status_arr[]=51


我该如何传递参数,以便获得正确的网址格式?

非常感谢您的建议。谢谢

最佳答案

Rails使用parameter[]=value表示应将parameter视为数组。

您只需要将一个数组传递给路径助手即可获取轨道以为您生成路径。

submissions_path(:search_submission_type => "ISH", :submission_status_arr => [51] )

10-08 04:28