有沒有方法從下面的URL示例中提取最後一個單詞?我希望能夠將其用作頁面上的標題,即「帳戶」頁面。如何從URL中獲取最後的單詞?
我發現通過使用request.path
它會給我沒有根的路徑,但我不知道如何得到最後的路徑名。
/users/1234/account
有沒有方法從下面的URL示例中提取最後一個單詞?我希望能夠將其用作頁面上的標題,即「帳戶」頁面。如何從URL中獲取最後的單詞?
我發現通過使用request.path
它會給我沒有根的路徑,但我不知道如何得到最後的路徑名。
/users/1234/account
嘗試:
request.path.split('/').last
如果你想 「賬戶」(而不是 「賬戶」),呼籲結果capitalize
方法。
我對Ruby不熟悉,但可以試試這種方法。
嘗試字符串分割Request的以「/」作爲分隔符,並從結果數組
用戶/ 1234 /帳戶將被拆分{'user', '1234', 'account'}
採取的最後一個元素雖然這並不直接回答你的問題,我希望它給你一個開始
這不是Ruby中正確的數組命名法。改用'['user','1234','account']'。 –
URL是一個簡單的字符串,包含一個方案,顯示如何連接到一個站點,資源所在的主機,以及該資源的路徑。您可以使用File.basename
獲得該路徑的最後部分,就像我們會在文件中使用我們的磁盤上:(request.path.split(「/」)最後)
File.basename('/users/1234/account')
=> "account"
.capitalize:此是我用過的,而這正是我想要的。謝謝! – user1917032