2013-01-16 20 views
0

有沒有方法從下面的URL示例中提取最後一個單詞?我希望能夠將其用作頁面上的標題,即「帳戶」頁面。如何從URL中獲取最後的單詞?

我發現通過使用request.path它會給我沒有根的路徑,但我不知道如何得到最後的路徑名。

/users/1234/account 

回答

7

嘗試:

request.path.split('/').last 

如果你想 「賬戶」(而不是 「賬戶」),呼籲結果capitalize方法。

+0

.capitalize:此是我用過的,而這正是我想要的。謝謝! – user1917032

1

我對Ruby不熟悉,但可以試試這種方法。

嘗試字符串分割Request的以「/」作爲分隔符,並從結果數組

用戶/ 1234 /帳戶將被拆分{'user', '1234', 'account'}

採取的最後一個元素雖然這並不直接回答你的問題,我希望它給你一個開始

+0

這不是Ruby中正確的數組命名法。改用'['user','1234','account']'。 –

1

URL是一個簡單的字符串,包含一個方案,顯示如何連接到一個站點,資源所在的主機,以及該資源的路徑。您可以使用File.basename獲得該路徑的最後部分,就像我們會在文件中使用我們的磁盤上:(request.path.split(「/」)最後)

File.basename('/users/1234/account') 
=> "account" 
相關問題