以下の URL の例から最後の単語だけを抽出する方法はありますか? これをページ、つまり「アカウント」ページの見出しとして使用できるようにしたいと考えています。
それを使用request.path
すると、ルートなしでパスが得られることがわかりましたが、最後のパス名だけを取得する方法がわかりません。
/users/1234/account
以下の URL の例から最後の単語だけを抽出する方法はありますか? これをページ、つまり「アカウント」ページの見出しとして使用できるようにしたいと考えています。
それを使用request.path
すると、ルートなしでパスが得られることがわかりましたが、最後のパス名だけを取得する方法がわかりません。
/users/1234/account
試す:
request.path.split('/').last
(「アカウント」の代わりに)「アカウント」が必要な場合はcapitalize
、結果のメソッドを呼び出します。
私はRubyに精通していませんが、このアプローチを試すことができます。
'/'を区切り文字として文字列分割request.pathを試して、結果の配列から最後の要素を取得します
users /1234/アカウントはに分割されます{'user', '1234', 'account'}
これはあなたの質問に直接答えるものではありませんが、それがあなたにスタートを与えることを願っています
URLは、サイトへの接続方法、リソースが配置されているホスト、およびそのリソースへのパスを示すスキームで構成される単純な文字列です。File.basename
ディスク上のファイルで使用するのと同じように、を使用してそのパスの最後の部分を取得できます。
File.basename('/users/1234/account')
=> "account"