Ruby on rails 如何从PostgreSQL获取具有特定电子邮件域的用户?

Ruby on rails 如何从PostgreSQL获取具有特定电子邮件域的用户?,ruby-on-rails,ruby,postgresql,email,Ruby On Rails,Ruby,Postgresql,Email,我想让所有用户在他们的电子邮件中有一个特定的域。如何使用PostgreSQL命令来实现这一点,这样就不需要获取所有用户,然后用Ruby过滤掉它们 where('user.email == ?', '*@domain.com') 最有效的方法是什么拆分然后加入?或者PostgreSQL中是否有可以使用的超级命令?您正在查找该命令 特别是,您需要类似于: 'user.email like "%?"' %是like子句中的通配符,它告诉PostgreSQL查找在所搜索字段末尾给定的字符串 Post

我想让所有用户在他们的电子邮件中有一个特定的域。如何使用PostgreSQL命令来实现这一点,这样就不需要获取所有用户,然后用Ruby过滤掉它们

where('user.email == ?', '*@domain.com')
最有效的方法是什么<代码>拆分然后加入?或者PostgreSQL中是否有可以使用的超级命令?

您正在查找该命令

特别是,您需要类似于:

'user.email like "%?"'
%
like
子句中的通配符,它告诉PostgreSQL查找在所搜索字段末尾给定的字符串


PostgreSQL也支持正则表达式,但是
like
应该足以满足您的需求。

这对我来说很好:User.where(“email like?”,“%@domain.com”)啊,是的,活动记录将
用正确的引号括起来,所以一个简单的
就可以了。我已经有一段时间没有在ORM中使用Active Record了。Offtopic,你用什么来代替呢?我是gem的超级粉丝。它只需要编写很少的SQL,但如果您愿意,可以接受它。@theTinMan我看到过关于这方面的好消息,但也有很多关于bug的报道。你有什么经验?(我是一个非Ruby非Rails用户,喜欢有用的RAD工具,但作为一个DBA和小时间的PostgreSQL开发人员,我无法忍受ActiveRecord带来的恐惧)