Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails NoMethodError未定义的方法“用户路径”`_Ruby On Rails_Ruby_Devise - Fatal编程技术网

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)