Ransackの数値検索については、例えば「Arel.sql("CAST(users.age AS CHAR(8))")」などの記述で可能な状態です。
ransackを使った検索で半角「3」で検索したときに、全角の「3」を持つレコードがヒットするにはどのようにすればいいでしょうか?
また逆に、全角「3」で検索したときに、半角「3」も検索対象にしたいです。
自分でトライしたことは、検索語句を受け取ったコントローラーで、送信された語句をもとにして、もう一つ違う語句を作成し、それでも検索するということです。
例えば、半角「3」を送信したとして、コントローラー側で、半角「3」をもとに、全角「3」を作り、「3(半角)と3(全角)」でOR検索ということです。
しかしうまくいきませんでした。
どのようにすればいいでしょうか?
よろしくおねがいします!!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/03 06:14
2018/12/03 07:53
2018/12/04 11:37