是否有方法从下面的URL示例中提取最后一个单词?我希望能够将其用作页面上的标题,即“帐户”页面。
我发现通过使用request.path
,它会给我一条没有根的路径,但我不知道如何获得最后一个路径名。
/users/1234/account
答案 0 :(得分:7)
尝试:
request.path.split('/').last
如果您想要“帐户”(而不是“帐户”),请在结果上调用capitalize
方法。
答案 1 :(得分:1)
我不熟悉Ruby,但您可以尝试这种方法。
尝试使用'/'作为分隔符的字符串拆分request.path并从结果数组中取出最后一个元素
users / 1234 / account将被拆分为{'user', '1234', 'account'}
即使这不直接回答你的问题,我希望它能给你一个开始
答案 2 :(得分:1)
URL是一个简单的字符串,由显示如何连接到站点的方案,资源所在的主机以及该资源的路径组成。您可以使用File.basename
获取该路径的最后一部分,就像我们在磁盘上的文件中使用一样:
File.basename('/users/1234/account')
=> "account"