Rails路由发送带点和int的字符串

时间:2013-05-04 12:00:57

标签: ruby-on-rails routing

我是铁杆新手......

我尝试发送如下字符串:search param:“55.675155,21.833466”和2 as:id param ... 但事情很糟糕......

我得到没有路线匹配[GET]“/ exchanger_lists / get_exchangers_via_coordinates /.....

我的路线档案:

  match 'exchanger_lists/get_exchangers_via_coordinates/:search,:id' => 'exchanger_lists#get_exchangers_via_coordinates'

但是如何在浏览器中查看网址???

如何以Rails方式执行此操作?我读过doc's,但有些内容在100%上并不清楚(

如何配置我的路线以及如何从浏览器调用?

2 个答案:

答案 0 :(得分:3)

match 'exchanger_lists/get_exchangers_via_coordinates/:search,:id' => 'exchanger_lists#get_exchangers_via_coordinates', 
constraints: { search: /[^\/]+/ }

来自here

答案 1 :(得分:0)

您可以更改以下路线:

 match 'exchanger_lists/get_exchangers_via_coordinates/:x/:y/:id' => 'exchanger_lists#get_exchangers_via_coordinates'
参数[:x]和参数[:y]将保持坐标。我认为这是比一个参数中的坐标更美观的代码。