ruby on rails将url与控制器操作匹配

时间:2015-06-12 18:54:58

标签: ruby-on-rails

我需要将此链接/links/128/dev?usrA=mike&usrB=carl与我的控制器匹配。

我尝试使用:

match 'links/:id/dev?usrA=:curr&usrB=:prev', to: 'links#index', via: :get

但它不起作用。

有没有办法将此网址与我的控制器匹配?

4 个答案:

答案 0 :(得分:1)

我通常会避免match而更喜欢更明确get(如果您只允许GET

get 'links/:id/dev', to: 'links#index'

您不必指定参数,这些参数会自动解析。

答案 1 :(得分:0)

match '/links/:id/dev', to: 'links#index', via: :get

工作正常。一切都在“?”之后被视为参数,在匹配URL时不予考虑。

答案 2 :(得分:0)

match 'links/:id/dev', to: 'links#index', via: :get

发送GET请求时,您不需要明确。您可以在GET请求中发送任何您想要的内容,并可以通过params在方法中接收。

答案 3 :(得分:-1)

if

然后您可以使用javascript

中的get_links_path()进行访问