当我尝试加载用户的放映视图,它得到了UsersController
错误Couldn't find User with 'id'=
轨找不到用户与“ID” =
它专门指向二线:
def show
@user = User.find(params[:id]) ## shows the error in this line
end
有趣的是,它二手加载,直到我改变了路线这样:
Rails.application.routes.draw do
devise_for :users
get 'users/show'
root 'users#show'
get 'welcome/index'
resources :users
end
为什么我在更改路由后出现此错误?(我改变了,因为我的目标是在设计登录后直接进入用户配置文件)它如何修复?
哦,下面是我的情况下,用户放映视图错误是在那里:
<h1>This is the user show view </h1>
<p>Your email is: <%= @user.email %></p>
<p>Your name is: <%= @user.name %></p>
谢谢。
如果您想在登录后进入'show'动作而不是'@user = User.find(params [:id])',您可以执行'@user = cu rrent_user' – dp7
这样做,非常感谢! – sergio
我已将它添加为答案。很高兴它对你有效! – dp7