轨道 - 加载用户页面"找不到 id=id 的用户"



我想做的是在登录/启动后转到用户页面。在错误页面上写着错误在users_controller。所以这是我的用户控制器:

class UsersController < ApplicationController
  def show
    @user = User.find([:id])
  end
  def index
  end
  def new
  end
  def new
    @user = User.new
  end
  def create
    @user = User.new(user_params)
    if @user.save
      # Handle a successful save.
    else
      render 'new'
    end
  end
  private
    def user_params
      params.require(:user).permit(:name, :email, :password,
                                   :password_confirmation)
    end
end

你的 show 方法应该是:

def show
  @user = User.find( params[:id] )
end

而且不是[:id]一个人。您正在访问params哈希对象中的:id密钥。

最新更新