Ruby on rails ActiveModel::禁止UserController#寄存器中的属性错误
我正在尝试在我的rails站点上注册用户。当我单击“注册”页面上的“注册”按钮时,会显示以下内容: ActiveModel::禁止UserController#寄存器中的属性错误 ActiveModel::禁止属性错误 以下是我的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
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)
结束
结束