【发布时间】:2011-07-05 13:16:17
【问题描述】:
我正在开发一个 Rails 3 应用程序(充当 API)并且我允许 人们发送一堆电子邮件地址(通过 iPhone 应用程序),然后自动 在数据库中搜索匹配的成员(通过电子邮件)。
它现在可以工作(代码如下),但如果用户发送每封电子邮件的多个副本,则会返回双倍。
@users = @emails.find_all {|profile| User.find_by_email(profile['email']) }
如果找到,我希望 api 只返回一个唯一的用户副本。 我尝试了下面的代码,但它不起作用。
@users = @emails.find_all {|profile| User.select('DISTINCT email').where("LOWER (email) = ?", "%#{profile['email']}%") }
如何将上面的第一行代码更改为不同的查找?
感谢所有输入!
【问题讨论】:
标签: ruby-on-rails-3