Ruby on rails 参数丢失或值为空:用户错误
在我的注册表格中,我发现以下错误: 参数丢失或值为空:user 控制器:Ruby on rails 参数丢失或值为空:用户错误,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,在我的注册表格中,我发现以下错误: 参数丢失或值为空:user 控制器: class UsersController < ApplicationController def new @user = User.new(user_params) end def create @user = User.new(params[:user]) if @user.save redirect_to root_url, :notice =>
class UsersController < ApplicationController
def new
@user = User.new(user_params)
end
def create
@user = User.new(params[:user])
if @user.save
redirect_to root_url, :notice => "Signed up!"
else
render "new"
end
end
private
def user_params
params.require(:user).permit(:email,:password)
end
end
class UsersController“已注册!”
其他的
呈现“新”
结束
结束
私有的
def用户参数
参数require(:user).permit(:电子邮件,:密码)
结束
结束
视图:
已经尝试了来自和的建议。
删除用户参数调用正在创建创建方法中的ActiveModel::ForbiddenAttributeError错误。您在
新建操作中没有参数[:user]
,因此出现错误
像这样重写new
:
def new
@user = User.new
end
正如@Pavan所建议的,您还应该在create
方法中进行更改:
def create
@user = User.new(user_params)
...
end
在这里,您将params[:user]
更改为user\u params
在new
操作中没有params[:user]
,因此出现错误
像这样重写new
:
def new
@user = User.new
end
正如@Pavan所建议的,您还应该在create
方法中进行更改:
def create
@user = User.new(user_params)
...
end
在这里,您将params[:user]
更改为user\u params
在new
操作中没有params[:user]
,因此出现错误
像这样重写new
:
def new
@user = User.new
end
正如@Pavan所建议的,您还应该在create
方法中进行更改:
def create
@user = User.new(user_params)
...
end
在这里,您将params[:user]
更改为user\u params
在new
操作中没有params[:user]
,因此出现错误
像这样重写new
:
def new
@user = User.new
end
正如@Pavan所建议的,您还应该在create
方法中进行更改:
def create
@user = User.new(user_params)
...
end
这里您将params[:user]
更改为user\u params
查看代码属于哪个页面new.html.erb
?查看代码属于哪个页面new.html.erb
?查看代码属于哪个页面new.html.erb
?查看代码属于哪个页面new.html.erb
?以及@user=user.new(params[:user])
应该是@user=user.new(user\u params)
中的创建方法中的@user=user.new(params[:user])
应该是@user=user.new方法中的@user=user.new以及@user=user.new方法中的(params[:user])
应该是@user=user.new(user\u params)
在create
方法中。而且@user=user.new(params[:user])
应该是@user=user.new(user\u params)
在create
方法中。