2016-10-01 1 views
0

アプリケーション内で_pathの代わりに_path_urlを使用する必要があるのはいつですか?Railsアプリケーション内でリンクするときに `_path_url`が必要なのはいつですか?

私は、_pathがサイト内の相対パスを提供することを理解しました。異なるサイト間をリンクするときには_urlが必要です。

出典:Named routes _path vs _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開発でこれまでにこの問題が起きたことはありませんでした。ルーティングの専門性があるのか​​どうか疑問に思っています。

答えて

1

これは

<%= link_to 'Return', users_show_path_path(current_user), class: 'btn btn-default' %> 

はなぜとしてを必要としないだけで推測です:::

users_show次に、あなたのコードがそうでなければ、あなたがを使用することができます動作します:users_show_pathはそれがようにしますusers_show_path_pathこれは面白いです..

関連する問題