2

给定一串电子邮件,例如:

emails = "atttt@bbb-inc.com, scott@sara.com, a@a.com, rasx@bo.com"

通过一个查询,我想返回所有匹配的用户记录,其中:

User.rb (id,email)

这是我的查询,但如果我将电子邮件设置为多个电子邮件,它不会返回结果:

User.where("email IN (?)", emails)
  User Load (1.0ms)  SELECT "users".* FROM "users" WHERE (users.deleted_at IS NULL) AND (email IN ('atttt@bbb-inc.com,, scott@sara.com, a@a.com, rasx@bo.com'))
 => [] 

有关如何更新此 User.where 查询以从提供的电子邮件中获取所有匹配用户的建议?谢谢你。

4

1 回答 1

0

首先,把emails变成一个数组:

emails = "atttt@bbb-inc.com, scott@sara.com, a@a.com, rasx@bo.com".split(', ')

然后你可以调用:

User.where(:email => emails)
于 2012-09-27T23:31:40.937 回答