gpt4 book ai didi

ruby-on-rails - 未定义方法 'id' 为 nil :NilClass, Ruby on Rails

转载 作者:数据小太阳 更新时间:2023-10-29 08:44:38 25 4
gpt4 key购买 nike

我一直收到此错误,但不确定原因。

现在这是我的用户 Controller :

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

和我尝试过的

@user = User.find_by_id(params[:id])

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

还有我当前的 HTML:

<li><%= link_to "Profile", user_path(@user, show) %></li>

以及我尝试过的:

<li><%= link_to "Profile", user_path(@user) %></li>

<li><%= link_to "Profile", user_path(@user.id) %></li>

<li><%= link_to "Profile", "/users/#{@user.id}" %></li>

<li><%= link_to "Profile", user_path %></li>

<li><%= link_to "Profile", user_show_path %></li>

感谢帮助。谢谢!

rake 路 routes

最佳答案

请记住:find_by 可以返回 nil。所以你必须在使用前检查它。

def show
@user = User.find_by(id: params[:id])
unless @user
render status: 404, nothing: true
end
end

我认为这是你的情况。 find_by 只返回 nil

关于ruby-on-rails - 未定义方法 'id' 为 nil :NilClass, Ruby on Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33376187/

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