gpt4 book ai didi

ruby-on-rails - ActiveRecord 查找以

转载 作者:数据小太阳 更新时间:2023-10-29 06:22:59 25 4
gpt4 key购买 nike

非常简单的问题 - 我如何进行搜索以查找名称以 ActiveRecord 中的特定字符串开头的所有记录。我在互联网上看到过各种使用逐字 LIKE SQL 子句的位 - 但据我所知,这不是“正确”的做法。

是否有“合适的”Rails 方法?

最佳答案

如果您希望在数据库中进行搜索,那么您将需要使用 SQL。

当然,您需要在数据库中进行搜索,否则您需要将所有对象加载到 Ruby 中(这不是一件好事)。

所以,你需要类似的东西

MyModel.find(:all, :conditions => ["field LIKE ?", "#{prefix}%"])

其中 prefix 是一个包含您要查找的字符串的变量。

在 Rails 3.0+ 中,这变成了:

MyModel.where("field LIKE :prefix", prefix: "#{prefix}%")

关于ruby-on-rails - ActiveRecord 查找以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/251345/

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