當我嘗試加載用戶的放映視圖,它得到了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