0

link_to にコントローラーとアクションを指定すると、もう一方が返されます

{:action="show", :controller="devise/users", :username="username"} に一致するルートがありません

コントローラと前の link_to に提供されたアクションを使用しているようで、最初の行をどこに置いてもこれを行います。

<li><%= link_to 'Profile', {:controller => "users", :action => "show", :username => current_user.username} %></li>
<li><%= link_to('Edit Account', edit_user_registration_path )%></li>

レーキルートの関連部分:

                       GET    /users/:username(.:format)       users#show
edit_user_registration GET    /account/edit(.:format)          devise/registrations#edit

ありがとうございました。

4

1 に答える 1

0

最初のリンクの正しい構文は次のようになります。

<li><%= link_to 'Profile', url_for(:controller => "users", :action => "show", :username => current_user.username) %></li>

参照用の API ドキュメントを参照してください: http://apidock.com/rails/ActionDispatch/Routing/UrlFor/url_for

于 2013-10-11T21:15:58.593 に答える