Ruby on rails NoMethodError未定义的方法“用户路径”`
我有一个导航栏,试图在其中显示个人资料页面。然而,我一直有一些问题。配置文件是通过设计登录等方式创建的,因此用户登录后无法创建配置文件。我只希望操作能够查看他们的个人资料,并编辑他们的个人资料。我一直有一些问题,有人能看一下吗 当我键入Ruby on rails NoMethodError未定义的方法“用户路径”`,ruby-on-rails,ruby,devise,Ruby On Rails,Ruby,Devise,我有一个导航栏,试图在其中显示个人资料页面。然而,我一直有一些问题。配置文件是通过设计登录等方式创建的,因此用户登录后无法创建配置文件。我只希望操作能够查看他们的个人资料,并编辑他们的个人资料。我一直有一些问题,有人能看一下吗 当我键入rake routes时,我最终得到了 edit_user GET /users/:id/edit(.:format) users#edit user GET /users/:id(.:format) users
rake routes
时,我最终得到了
edit_user GET /users/:id/edit(.:format) users#edit
user GET /users/:id(.:format) users#show
所以我希望在我的布局
文件中有:
= link_to 'Profile', users_path(@user_id)
如果我在users\u path
中找到它,我会得到一个错误,说明未定义的方法“users\u path”
。如果我将其切换到用户路径
我会得到一个没有匹配的路由
我的路由文件看起来像(这是整个文件)
我的控制器我有:
def show
@user = User.find(params[:id])
end
最后,我的视图设置在
“users/show”
(我不认为这是问题所在,但我也想分享这一部分)从您的代码看,您应该链接到
= link_to 'Profile', user_path(@user.id)
您没有为@user\u id
= link_to 'Profile', user_path(@user.id)