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 回答