Postgres 无法通过 slug 找到记录,尽管 slug 是对的


> p = Publication.find_by(slug: 'xxxx')
nil
> p = Publication.find_by(title: 'XXXX')
....success
> p2 = Publication.find_by(slug: p.slug)
nil
> p2 = Publication.find_by(title: p.title)
...success
> p2.slug == p.slug
true
> Publication.find_by_sql("SELECT  publications.* FROM publications WHERE slug LIKE '%#{p.slug}%'")
...success

为什么?

出现问题的数据库正在docker中运行,我的计算机上有此数据库的副本,没有问题

我也尝试重新启动db,但它没有解决问题


psql (10.3 (Debian 10.3-1.pgdg90+1((

Tnx的家伙给你们所有人,正如我所说,我在数据库的本地副本上没有遇到这个问题,所以我通过重新创建数据库来解决这个问题

仍然不知道确切的原因,带有 postgres 的东西

最新更新