[解決済み] 名前付きルート _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 フィールドのようなものを考えてください)。
関連
-
[解決済み】なぜRuby on Railsは、http://localhost:3000 の代わりに http://0.0.0.0:3000 を使用するのですか?
-
[解決済み】bcrypt LoadError: Cannot load such file
-
[解決済み] nil:NilClass の未定義メソッド `each'... なぜでしょうか?
-
[解決済み] どのようにrailsでラジオボタンを正しく使用するには?
-
[解決済み] Paramが無いか、値が空である。ParameterMissing in ResultsController#update
-
[解決済み] Oauth2 Instagram API "リダイレクトURIが登録されたリダイレクトURIと一致しない"
-
[解決済み] railsでhidden fieldタグを使用する方法
-
[解決済み] rspecにおけるassignsの意味
-
[解決済み] railsで':remote => true'はどのように動作するのでしょうか?
-
[解決済み] ルビーオンレール モデルから明確な値を選択する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】gemのインストールができない - gemネイティブ拡張の構築に失敗 - そのようなファイルをロードできない -- mkmf (LoadError)
-
[解決済み] デバイスを使用する現在のユーザーメソッド
-
[解決済み] Rails のインストールに失敗する: activesupport には Ruby のバージョン >= 2.2.2 が必要です。
-
[解決済み] erbでコメントを追加する最適な方法
-
[解決済み] どなたか、collection_selectをわかりやすく説明していただけませんか?
-
[解決済み] Railsでpng画像を文字列形式で表示するには?
-
[解決済み] RVMでRubyのデフォルトバージョンを設定するには?
-
[解決済み] Rspec が私のモデルクラスを認識しない。初期化されていない定数エラー
-
[解決済み] RSpecとCucumberの違いは何ですか?[クローズド]
-
[解決済み] Railsコンソール:リロード!モデルファイルの変更が反映されない?考えられる理由は何でしょうか?