我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