アプリケーション内で_path
の代わりに_path_url
を使用する必要があるのはいつですか?Railsアプリケーション内でリンクするときに `_path_url`が必要なのはいつですか?
私は、_path
がサイト内の相対パスを提供することを理解しました。異なるサイト間をリンクするときには_url
が必要です。
しかし、別のページにリンクするとき、私は自分のアプリケーションで以下のエラーを取得しています。
エラー:
undefined method `users_show_path' for #<#:0x007fe12740c3a0> Did you mean? users_show_path_url
routes.rbを
get '/user/:id/show', to: 'users#show', as: :users_show_path
作業をリンク
<%= link_to 'Return', users_show_path_url(current_user), class: 'btn btn-default' %>
失敗リンク_url
を追加
<%= link_to 'Return', users_show_path(current_user), class: 'btn btn-default' %>
はそれを動作させるために必要とされました。
Rails開発でこれまでにこの問題が起きたことはありませんでした。ルーティングの専門性があるのかどうか疑問に思っています。