pathの書式_url
と_path
をどうやって使い分けるか
pathの書式について_url
と_path
の2種類があるのはわかっていたが、なんとなくよく見るからという理由だけで_path
を使っていた。
調べると使い分けがあるらしい。
結論
- リダイレクトする場合は、
_url
を使う - それ以外の場合は、
_path
を使う
なぜ?
_url
の場合、完全なURLの文字列を返す。HTTPの標準としてはリダイレクトのときに完全なURLが要求されるから。_path
はルート文字列以下を返す
繰り返しだが、HTTPの標準としてリダイレクトの際は完全なURLの方がいいので、_url
を使う。それ以外はRails Wayに沿って_path
と書く。