gpt4 book ai didi

ruby-on-rails - 在Rails 2.x和3.x中对ActiveRecord进行“喜欢”查询吗?

转载 作者:行者123 更新时间:2023-12-03 12:32:56 25 4
gpt4 key购买 nike

我正在Rails 3.x中执行类似的查询

Speaker.where("name like '%yson%'")


但我很想避免使用特定于数据库的代码。什么是正确的方法?

如果在Rails 2.x中也有办法做到这一点,那也将有所帮助。

最佳答案

您可以使用.matches。

 > t[:name].matches('%lore').to_sql
=> "\"products\".\"name\" LIKE '%lore'"


查询中的实际用法为:

Speaker.where(Speaker.arel_table[:name].matches('%lore'))

关于ruby-on-rails - 在Rails 2.x和3.x中对ActiveRecord进行“喜欢”查询吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5330052/

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