虽然slu is是正确的,但Postgres无法通过slug找到记录

时间:2018-05-25 18:53:03

标签: ruby-on-rails postgresql

> 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中运行,我的计算机上有这个数据库的副本,没有问题

我也尝试重新启动数据库并没有解决问题

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

1 个答案:

答案 0 :(得分:0)

Tnx各位大家,正如我所说,我没有在db的本地副本上遇到过这个问题,所以我通过重新创建db来解决这个问题

仍然不知道确切的原因,有些是postgres