【发布时间】:2013-10-14 15:01:43
【问题描述】:
这是一个很少运行的查询(以管理员身份),不值得用 sphinx 索引/用完 RAM。
所以,变量设置如下: fn, ln, em = 'John', 'Smith', 'johnsmith@gmail.com'
查询是这样的:
profiles = Profile.joins(:user).where(:users=>{"email" => em}).
where("first_name LIKE '%#{fn}%' AND last_name LIKE '%#{ln}%'")
除了我希望电子邮件接受子字符串(例如,如果 em == 'th@gm',那么它应该匹配 'johnsmith@gmail.com')。您如何编写此代码以仅选择具有与正则表达式匹配的变量的用户进行连接?
【问题讨论】:
标签: sql ruby-on-rails ruby regex join