RailsアプリにLevelレコードがあり、アクセント付きの文字を含めることができる1つのフィールド(名前)が含まれています。
1.9.3p125 :008 > Level.all
Level Load (0.4ms) SELECT "levels".* FROM "levels"
=> [#<Level id: 1, name: "Débutant">, #<Level id: 2, name: "Intermédiaire">, #<Level id: 3, name: "Avancé">]
しかし、私が照会すると、次のようになります。
1.9.3p125 :011 > Level.where("name = ?", "D\U+FFC3\U+FFA9butant").first
Level Load (0.3ms) SELECT "levels".* FROM "levels" WHERE (name = 'Dbutant') LIMIT 1
=> nil
asを直接。に置き換えてLevel.where("name = ?", "Débutant").first
使用すると入力できません。しかし、私のコントローラーでは、結果は同じであり、強調された文字列を照会することはできません。 rails c
é
\U+FFC3\U+FFA9
私は現在、テストにsqliteを使用しています。