簡體   English   中英

在Rails中訪問頁面名稱/ URL的最后一部分

[英]Accessing Page name / final part of URL in Rails

我想從頁面內訪問頁面名稱。 例如,如果頁面是“ somesite / contact”,我想獲得“ contact”。 如果它是“ somesite / signup”,我會得到“ signup”等。

顯然,我可以使用request.fullpath和一些RegeX將其從頁面URL中刪除,但是必須有一種更加面向對象的方式來獲取它嗎?

如果您在視圖中,請調用controller.action_name 如果您在控制器中,只需調用action_name 這假設是RESTful設計。

如果您對網址有很好的控制(意味着您知道網址的末尾是什么類型),則可以使用params散列, :controller:action鍵可能會讓您感興趣。

否則,我建議在'/'上拆分request.fullpath並使用最后一個elem。

您可以使用request.path它會提供完整的數據,然后您可以使用split函數,然后可以將值保存在不同的變量中。這里我使用了兩個變量。您可以根據需要使用更多變量
資源,id = request.path.split('/')[1、2]

暫無
暫無

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

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