gpt4 book ai didi

ruby-on-rails - PG::UndefinedTable:错误:缺少 FROM 子句

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

作为我看到的表格的一部分:

<%= form_for(@invitation, method: :post, url: addinvite_path) do |f| %>
...
<label for="email", title="email"></label>
<%= email_field_tag :email, nil, placeholder: 'Email', autocomplete: 'off', required: true %><br>
...

处理表单提交的邀请 Controller 方法:

def create
@user = User.find(email: params[:email])
...

提交表单会产生指向 @user 行的错误:

PG::UndefinedTable: ERROR: missing FROM-clause entry for table "id"

我不确定是什么导致了这个错误。将 debugger 放在 @user 行之前确认 params[:email] 有一个值。而且在 debugger 中,如果我输入 User.find(email: params[:email]),它会返回上面的输入。可能导致错误的原因是什么?

最佳答案

您可以尝试使用 find_by 而不是 find

def create
@user = User.find_by(email: params[:email])

关于ruby-on-rails - PG::UndefinedTable:错误:缺少 FROM 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31874559/

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