gpt4 book ai didi

ruby-on-rails - Rails 3 - 使用 LIKE 搜索合并的 2 列

转载 作者:行者123 更新时间:2023-12-04 02:00:43 24 4
gpt4 key购买 nike

我在这里关注 ryan 的简单搜索表单教程:
http://railscasts.com/episodes/37-simple-search-form

我的用户模型中有以下行:

find(:all, :conditions => ['fname LIKE ?', "%#{search}%"])

但我想做的是在组合 2 列中搜索:fname & lname

当用户搜索我的全名时:

例如,詹姆斯布朗
fname = 詹姆斯
lname = 棕色

有没有办法在 Rails 中安全地做到这一点,可以跨 SQLite、MySQL 或 Postgres(heroku 使用)等数据库工作?

谢谢!

最佳答案

它可能不漂亮,但我在我的 Person 模型中使用它:

scope :by_full_name lambda {|q| 
where("first_name LIKE ? or last_name LIKE ? or concat(last_name, ', ', first_name) LIKE ?", "%#{q}%", "%#{q}%" , "%#{q}%")
}

查看我的其中一个 other posts为了让搜索查询成为可选的一点额外的。

关于ruby-on-rails - Rails 3 - 使用 LIKE 搜索合并的 2 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3947273/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com