如何在Rails 3中路由参数数组

时间:2013-03-09 22:29:45

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

我正在尝试在我的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"

有人知道为什么没有匹配的请求路线?

1 个答案:

答案 0 :(得分:0)

您在路线文件中定义的路线正在寻找,

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

尝试将路线更改为,

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