gpt4 book ai didi

ruby-on-rails - ActionController::ParameterMissing in UsersController#show

转载 作者:太空宇宙 更新时间:2023-11-03 18:11:11 35 4
gpt4 key购买 nike

我希望用户注册该应用程序,但我在下面看到此错误,

ActionController::ParameterMissing in UsersController#show
param is missing or the value is empty: user

users_controller.rb:

def show
@user = User.new(user_params)
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 user_params
params.require(:user).permit(:name, :email, :password, :password_confirmation)
end

最佳答案

当您在 show 操作中调用 user_params 方法时,需要 user 参数出现在 params哈希。但是,对于 show 操作的相应请求,它并不真正存在。这就是您遇到上述错误的原因:

param is missing or the value is empty: user

要解决您的问题,请将您的 show 方法更改为:

def show
@user = User.find(params[:id])
end

这只是从 params 哈希中获取用户的 id,然后使用 User.find 从数据库中找到该用户打电话。

关于ruby-on-rails - ActionController::ParameterMissing in UsersController#show,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33950908/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com