0

Rails 3 アプリでパラメーターの配列をルーティングしようとしていますが、404 エラーが発生し続けます。

私のJSファイルのajaxリクエストは次のとおりです。

var url = '/arrayquery?kind[]=startup&kind[]=investor'

$.ajax({
    url: url,
    dataType: "text"

}).done(function(data) {
    console.log(data)
})

私のルーティング:

match 'arrayquery/:kind', :to => 'home#arrayquery'

そして私のコントローラーメソッド:

def arrayquery
  @players = Player.where("kind = ?", params[:kind])
end

私のブラウザは次の行をスローし続けます:

"NetworkError: 404 Not Found  - http://localhost:3000/arrayquery?kind[]=startup&kind[]=investor"

リクエストに一致するルートがない理由を知っている人はいますか?

4

1 に答える 1

0

ルートファイルで定義したルートが探しているのは、

http://localhost:3000/arrayquery/KIND?param=value&param=value

ルートをに変更してみてください

match 'arrayquery', :to => 'home#arrayquery'
于 2013-03-09T22:35:21.480 に答える