1

profile.html.erbというユーザープロファイルのカスタムページを構成しています

私は持っています

No route matches {:action=>"profile", :controller=>"users"}

ルートでは、私は持っています:

resources :users do
  member do
    get :profile
  end
end

私のusers_controller.rb

def profile
  @user = User.find(params[:id])
  render 'profile'
end

次の行でエラーが発生します:

<li><%= link_to "Profile", profile_user_path %></li>

私のレーキルート

profile_user GET    /users/:id/profile(.:format)   users#profile

私がアクセスできるようにprofile.html.erbは機能しています

http://localhost:3000/users/1/profile
4

1 に答える 1

4

これはメンバールートなので、メンバーを提供する必要があります。

<li><%= link_to "Profile", profile_user_path(@user) %></li>

やってるだけ

<li><%= link_to "Profile", profile_user_path %></li>ユーザーに提供しないと、コレクションのルートになります。

于 2012-11-28T10:58:53.613 に答える