0

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

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

/users/1234/account
4

3 回答 3

8

尝试:

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

如果您想要“帐户”(而不是“帐户”),请capitalize在结果上调用该方法。

于 2013-01-16T15:18:30.537 回答
1

我不熟悉 Ruby,但您可以尝试这种方法。

尝试使用 '/' 作为分隔符的字符串拆分 request.path 并从结果数组中获取最后一个元素

users/1234/account 将被拆分为{'user', '1234', 'account'}

尽管这不能直接回答您的问题,但我希望它能给您一个开始

于 2013-01-16T15:21:57.443 回答
1

URL 是一个简单的字符串,由显示如何连接到站点的方案、资源所在的主机以及该资源的路径组成。您可以使用File.basename获取该路径的最后一部分,就像我们在磁盘上的文件中使用的一样:

File.basename('/users/1234/account')
=> "account"
于 2013-01-16T15:22:59.290 回答