gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 20:36:35 28 4
gpt4 key购买 nike

我有一个表 A,其中包含列 name(string)、email(sring) 和 details(json)。我想像这样使用 first_or_create:

A.where(:name => a.name, :email => a.email, :details => a.details).first_or_create

但这会产生以下错误:

PG::UndefinedTable:错误:缺少表“详细信息”的 FROM 子句条目

如果我们有一个json类型的列,我们不能像上面那样查询吗?

最佳答案

我想通了。事实证明,对于 JSON,查询将是这样的:

A.where("name=? and email=? and details->>'key1'=? and details->>'key2'=?", a.name, a.email,a. details["key1"],a.details["key2"])

http://edgeguides.rubyonrails.org/active_record_postgresql.html#json

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

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