1. ホーム
  2. ruby-on-rails

[解決済み] 名前付きルート _path と _url の比較

2022-09-08 21:22:15

質問

Railsが提供する という名前のルートがあります。 .

ルーティングヘルパーはパスもしくはURLを使って呼び出すことができます。

例えば、docsから。

# and provide these named routes
root_url   # => 'http://www.example.com/'
root_path  # => '/'

正直なところ、私はこれまで *_url ヘルパーはまだ使ったことがありません。 *_path .

私は少し混乱しました。この2つの異なるヘルパーの目的は何でしょうか?

どのように互いに違うのですか?

どのような場合に使用するのか、実際の例を挙げて説明していただければ幸いです。

どのように解決するのですか?

_path ヘルパーはサイトルートに関連するパスを提供します。おそらくほとんどの場合、これを使うべきでしょう。

_url ヘルパーは、プロトコルとサーバー名を含む絶対パスを提供します。私は、サーバー上のアプリへのリンクを作成するときに、主に電子メールでこれらを使用することを発見しました。主に、外部で使用するためのリンクを提供するときに使用する必要があります。(メール リンク、RSS、および YouTube ビデオの "共有" セクションの下のコピー アンド ペースト URL フィールドのようなものを考えてください)。