【问题标题】:passing array parameters to path将数组参数传递给路径
【发布时间】:2013-08-28 11:06:23
【问题描述】:

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

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

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

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

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

非常感谢您的建议。谢谢

【问题讨论】:

  • 为什么需要一个看起来像submission_status_arr[]=51 的post 参数?为什么处理这个的页面需要括号?

标签: ruby-on-rails ruby-on-rails-3


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    正确的语法是

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

    【讨论】:

      【解决方案3】:

      试试这个:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-12-02
        • 2018-12-26
        • 2011-10-12
        • 2020-02-06
        • 2021-12-23
        • 2014-08-12
        • 2013-01-25
        • 2015-04-26
        相关资源
        最近更新 更多