簡體   English   中英

Ruby on Rails將URL匹配到控制器動作

[英]ruby on rails Match a url to a controller action

我需要將此鏈接/links/128/dev?usrA=mike&usrB=carl與我的控制器進行匹配。

我嘗試使用:

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

但這行不通。

有什么辦法可以將該URL與我的控制器進行匹配?

我通常避免match而更喜歡使用更明確的get (如果您只允許GET

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

您不必指定參數,這些參數將自動解析。

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

將正常工作。 “?”之后的所有內容 被視為參數,並且在與URL匹配時不被考慮。

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

發送GET請求時無需明確。 您可以在GET請求中發送任何內容,也可以通過params在方法中進行接收。

match '/links/:id/dev' => 'controller#action', :via => [:get], :as => :get_links

然后,您可以使用javascript中的get_links_path()進行訪問

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM