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/アカウントはに分割されます{'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 に答える