0

Rails プロジェクトの 1 つで 1 つの問題に直面しています。私のユーザーデータベースには特殊文字を含む名前が含まれており、単純な文字で検索しているときにそれらを検索結果に表示したい. 例: 「 Noël Nocciolo 」という名前のユーザーがいて(e にソフト サインがあることに注意してください)、「Noel Nocciolo」をパラメーターとして渡すと検索されるようにしたいとします。

「e with two dot」の入力方法を誰も知らないため、これらのケースの処理方法を教えてもらえますか。そして、データベースとしてpostgresを使用しています。

よろしく、 カラン

4

2 に答える 2

2

検索用に別のフィールド「indexed_name」を作成し、ASCII 文字のみで埋めることができます。

次に、クエリ文字列を.gsub('ë', 'e')(またはその他の非 ASCII 文字を ASCII アナログに) 前処理し、この処理されたクエリで検索する必要があります。

任意の文字列を ASCII アナログに変換するもっとエレガントな方法があると思います。私はちょうどあなたに指示を与えました)

于 2013-10-03T10:42:37.470 に答える
0
于 2013-10-03T12:07:06.357 に答える