【发布时间】:2017-06-15 00:38:45
【问题描述】:
我的数据结构如下:
User.first.department
=> "devops maintaining staff"
User.second.department
=> "facility staff"
我正在搜索一个 搜索查询,该查询使用 single 或 multiple arguments 进行搜索,例如:
-
使用单参数搜索
"staff" # which should return both users -
使用多个参数搜索
"maintaining devops" # which should return first user -
使用单参数搜索
"maintaining" # which should return first user -
使用单个参数的另一个搜索
"facility" # which should return second user
有什么有用的例子可以做到这一点吗?
【问题讨论】:
-
你的数据库是什么?
-
我在开发中使用 SQLite,在生产中使用 MySQL
-
您在寻找完全匹配还是模糊?这将真正改变您问题的答案。
-
没关系,欢迎简单解决
-
您是否考虑过重新设计您的数据库表结构?好像您在单个字符串字段中嵌入了 N:M 关系。这样做可能有一些原因,但通常不鼓励这样做(它会导致类似这样的问题)
标签: ruby-on-rails activerecord