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

しかし、これは私に次のURLを与えます(引数の前の&の代わりにドットに注意してください)

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 に答える