gpt4 book ai didi

ruby-on-rails - PG::DatatypeMismatch:错误:AND 的参数必须是 bool 类型,而不是整数类型

转载 作者:行者123 更新时间:2023-12-02 20:27:57 25 4
gpt4 key购买 nike

我使用 MySQL 在 Rails 中开发了一个基本应用程序。我正在转换为 PostgreSQL 数据库。我完成了数据库设置,除了具有多对多关系的查询之外,大多数查询都可以工作。

我的模型如下所示:

User has_and_belongs_to_many :locations

Location has_and_belongs_to_many :users

但是,当我执行这行代码时,出现以下错误:

location = current_user.locations.find_by(cookies[:current_location])

产生此错误:

PG::DatatypeMismatch: ERROR:  argument of AND must be type boolean, not type integer
LINE 1: ...n_id" WHERE "locations_users"."user_id" = $1 AND (1) LIMIT $...
^
: SELECT "locations".* FROM "locations" INNER JOIN "locations_users" ON "locations"."id" = "locations_users"."location_id" WHERE "locations_users"."user_id" = $1 AND (1) LIMIT $2

提前致谢。

最佳答案

find_by 需要一个或多个键值对。例如:

location = current_user.locations.find_by(current_location: cookies[:current_location])

关于ruby-on-rails - PG::DatatypeMismatch:错误:AND 的参数必须是 bool 类型,而不是整数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49458707/

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