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 回答