find_by_sql
SQLクエリの実行に使用しています。SoundexとLevenshteinを使用できるようにしたいのですが、Levenshteinを使用するには、関数をファイルとして含める必要があります。
これはこれまでの私のコードです:
info = params[:email].split('@')
name = info[0]
domain = info[1]
levenshtein = File.open("./lib/assets/mysql-function-levenshtein.sql")
results = Domain.find_by_sql(
"" + levenshtein + "
SELECT *
FROM domains
WHERE domain = '" + domain + "'"
)
クエリに含めるだけでも有効かどうかはわかりません。
最良の実装は何ですか?
ちなみに私が含めようとしているファイルはこれです: https ://github.com/vyper/levenshtein-sql