我正在尝试查询数据库,因为Rails gem rails3-jquery-autocomplete: How do I query multiple fields
User.select("first_name, last_name, login, id").where(["CONCAT_WS(' ', first_name, last_name, login) LIKE ?", "%#{parameters[:term]}%"])
这对于我需要它做的事情很好,但我觉得在我的 rails 应用程序中有明确的 MYSQL 代码很脏,我想知道是否有一种与数据库无关的方式来制定上述查询?如果没有,是否存在不支持某种连接功能的数据库?
我不能使用虚拟属性,因为 gem 需要查询数据库。
或者,我打算向 User 模型本身添加一个名为 full_name 的额外列,并使用虚拟属性将其分隔为 first_name 和 last_name,但我更喜欢另一种解决方案。