2014-01-26 40 views
0

我想知道是否有一種方式來獲得從urlpath helperController是這樣的:獲取從URL路徑的幫手,軌道

def url_to_path(url) 
     ########## CODE 
end 

url_to_path('/') #### root_path 

預先感謝您

+0

我不知道你在問什麼。你想要一個函數,將返回一個路徑,給定一個網址?路徑是一個url的子集,所以這可以通過一個簡單的基於正則表達式的函數來完成。 – Dogweather

+0

你想從當前的網址獲取路徑助手嗎?或一些randome網址?這個網址來自哪裏? –

+0

@Dogweather如何?你能解釋更多的答案 –

回答

1

你可以得到的路線信息如下:

Rails.application.routes.recognize_path("/", { :method => :get }) 

這會給你控制器,動作和參數。從那裏你可以很容易地建立路徑名稱,如果這是你想要的。

如果你想把所有的named_routes助手的列表:

Rails.application.routes.named_routes.helpers 
+0

謝謝,這將是有益的 –