Ruby on rails Rails:未定义的局部变量或方法'user#u params';
我正在读第七章 我已经为新用户创建了一个注册页面,让他们把信息放进去。但是,一旦用户完成此操作,我会在按下submit后收到一条错误消息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
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
。这就是您所有错误的来源。请注意打字错误。谢谢!下次我一定要查清楚:)