Ruby on rails 参数丢失或值为空:用户错误

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 =>

在我的注册表格中,我发现以下错误:

参数丢失或值为空: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 => "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
方法中。