Rails-正在加载用户页面'找不到ID = id的用户'

时间:2013-11-13 15:58:30

标签: ruby-on-rails

我要做的是在签名/结束后进入用户页面。在错误页面上写入错误在用户控制器中。所以这是我的用户控制器:

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

1 个答案:

答案 0 :(得分:0)

你的show方法应该是:

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

而不仅仅[:id]。您正在访问:id哈希对象的params密钥。