我需要将此链接/links/128/dev?usrA=mike&usrB=carl
与我的控制器匹配。
我尝试使用:
match 'links/:id/dev?usrA=:curr&usrB=:prev', to: 'links#index', via: :get
但它不起作用。
有没有办法将此网址与我的控制器匹配?
答案 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()进行访问