如何从URL获取最后一个单词?

时间:2013-01-16 15:16:33

标签: ruby ruby-on-rails-3.2

是否有方法从下面的URL示例中提取最后一个单词?我希望能够将其用作页面上的标题,即“帐户”页面。

我发现通过使用request.path,它会给我一条没有根的路径,但我不知道如何获得最后一个路径名。

/users/1234/account

3 个答案:

答案 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"