3

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

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")

但是这个给了我以下网址(注意参数前的点而不是 &)

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

我需要如何传递参数才能获得正确的 url 格式?

非常感谢您的建议。谢谢

4

3 回答 3

5

Rails 使用parameter[]=value来表示parameter应该被视为一个数组。

您只需将一个数组传递给路径助手,即可让 rails 为您生成路径。

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

于 2013-08-28T11:17:30.710 回答
2

正确的语法是

submissions_path(:search_submission_type => "ISH", :submission_status_arr => [51] )
于 2013-08-28T11:14:58.347 回答
1

尝试这个:

submissions_path(:search_submission_type => "ISH", "submission_status_arr[]" => 51)
于 2013-08-28T11:15:23.017 回答