Ruby on rails Rails:未定义的局部变量或方法'user#u params';

Ruby on rails Rails:未定义的局部变量或方法'user#u params';,ruby-on-rails,controllers,Ruby On Rails,Controllers,我正在读第七章 我已经为新用户创建了一个注册页面,让他们把信息放进去。但是,一旦用户完成此操作,我会在按下submit后收到一条错误消息 undefined local variable or method `user_params' for #<UsersController:0x007fff122629d8> 未定义的局部变量或方法“user_params”# 这是我的密码: class UsersController < ApplicationController

我正在读第七章

我已经为新用户创建了一个注册页面,让他们把信息放进去。但是,一旦用户完成此操作,我会在按下submit后收到一条错误消息

undefined local variable or method `user_params' for #<UsersController:0x007fff122629d8>
未定义的局部变量或方法“user_params”#
这是我的密码:

class UsersController < ApplicationController

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

  def new
    @user = User.new
  end

  def create
    @user = User.new(user_params)
    if @user.save
      flash[:success] = "Welcome to the Sample App!"
      redirect_to @user
    else
      render 'new'
        end
    end

  private

    def users_params
    params.require(:user).permit(:name, :email, :password, :password_confirmation)
    end
end
class UsersController
我检查了其他答案,他们认为我的“结束”陈述不正确。我和他们玩过,没有任何效果

我认为这可能与我的“用户”或“用户”有关,但我不知道该怎么办:/

谢谢你的建议

您有一个输入错误:

@user = User.new(user_params) # should be users_params

您已经创建了一个名为
users\u-params
的私有方法,并将其称为
user\u-params
。这就是您所有错误的来源。

请注意打字错误。谢谢!下次我一定要查清楚:)