Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails ActiveModel::禁止UserController#寄存器中的属性错误_Ruby On Rails_Ruby_Activemodel - Fatal编程技术网

Ruby on rails ActiveModel::禁止UserController#寄存器中的属性错误

Ruby on rails ActiveModel::禁止UserController#寄存器中的属性错误,ruby-on-rails,ruby,activemodel,Ruby On Rails,Ruby,Activemodel,我正在尝试在我的rails站点上注册用户。当我单击“注册”页面上的“注册”按钮时,会显示以下内容: ActiveModel::禁止UserController#寄存器中的属性错误 ActiveModel::禁止属性错误 以下是我的user\u controller.rb文件的代码: class UserController < ApplicationController def index @title = "RailsSpace User Hub" end def

我正在尝试在我的rails站点上注册用户。当我单击“注册”页面上的“注册”按钮时,会显示以下内容:

ActiveModel::禁止UserController#寄存器中的属性错误 ActiveModel::禁止属性错误

以下是我的
user\u controller.rb
文件的代码:

class UserController < ApplicationController
  def index
    @title = "RailsSpace User Hub"
  end

  def register
    @title = "Register"
    if request.post? and params[:user]
      @user = User.new(params[:user])
    end
    if @user.save
      flash[:notice] = "User #{@user.screen_name} created!"
      redirect_to :action => "index"
    end
  end
end
class UserController“index”
结束
结束
结束
它在抱怨第11行:
@user=user.new(params[:user])
我在跟踪一本书中的代码,所以我不知道它出了什么问题。 有人有什么建议吗?提前感谢您的帮助。

您应该使用

UserController应如下所示:

class UserController < ApplicationController
  def index
    @title = "RailsSpace User Hub"
  end

  def register
    @title = "Register"
    if request.post? and params[:user]
      @user = User.new(user_params)
    end
    if @user.save
      flash[:notice] = "User #{@user.screen_name} created!"
      redirect_to :action => "index"
    end
  end

  private

  def user_params
    # Add the user attributes that you sent with post (form) to the permit method.
    params.require(:user).permit(:name, :screen_name)
  end
end
class UserController“index”
结束
结束
私有的
def用户参数
#将随post(表单)发送的用户属性添加到permit方法。
参数require(:user).permit(:name,:screen\u name)
结束
结束
您应该使用

UserController应如下所示:

class UserController < ApplicationController
  def index
    @title = "RailsSpace User Hub"
  end

  def register
    @title = "Register"
    if request.post? and params[:user]
      @user = User.new(user_params)
    end
    if @user.save
      flash[:notice] = "User #{@user.screen_name} created!"
      redirect_to :action => "index"
    end
  end

  private

  def user_params
    # Add the user attributes that you sent with post (form) to the permit method.
    params.require(:user).permit(:name, :screen_name)
  end
end
class UserController“index”
结束
结束
私有的
def用户参数
#将随post(表单)发送的用户属性添加到permit方法。
参数require(:user).permit(:name,:screen\u name)
结束
结束