Rails .exists?不比较unicode字符



我有一个简单的类似博客的应用程序,一个帖子可以属于一个类别。问题是,我的申请是用法语写的,其中一个类别是"我的薪金和薪金都与covid -19有关"。当我检查类别是否已经存在时,它总是返回false:

if Category.exists?(title: title)
# -> Always false when the title is 'l'épidémie de COVID-19', even though it does already exist

如果我使用"Covid-19"或" environment ",但当我有'特殊'字符,如">, è",等

有办法解决这个问题吗?谢谢你

编辑:数据库:sqlite3

列类型:t.string "category"

生成的SQL:

SELECT 1 AS one FROM "posts" WHERE "posts"."category" = ? LIMIT ?  [["category", "l'épidémie de COVID-19"], ["LIMIT", 1]]

尝试在config/database.yml

中设置encoding: utf8

config/application.rb中的config.encoding = "utf-8"

相关内容

  • 没有找到相关文章

最新更新