Rails:查找string列包含字符串数组中所有单词的所有记录

时间:2018-04-12 13:41:24

标签: rails-activerecord ruby-on-rails-4.2

如何过滤列名称中的所有记录'就像(按任意顺序)字符串数组中的所有值

2 个答案:

答案 0 :(得分:1)

您可以使用REGEXP

Model.where('name REGEXP ?', array_of_string.join('|'))

答案 1 :(得分:1)

如果您正在使用postgres数据库,请检查following answer,因为postgress有阵列。

如果您的数据库很小,您可能希望在应用程序级别执行此操作。

如果REGEXP对你有用,那么@khiav reoy答案是你能做的最好的。