gpt4 book ai didi

ruby-on-rails - PG::错误:错误:运算符不存在:整数~~未知

转载 作者:行者123 更新时间:2023-11-29 14:01:05 25 4
gpt4 key购买 nike

我正在使用 Postgres 作为数据库在 Rails 项目中创建一个搜索功能。

这是我的代码

def self.search(search)
if search
find(:all, :conditions => ["LOWER(name) LIKE LOWER(?) OR LOWER(city) LIKE LOWER(?) OR LOWER(address) LIKE LOWER(?) OR (venue_type) LIKE (?)", "%#{search}%", "%#{search}%", "%#{search}%", "%#{search}%"])
else
find(:all)
end
end

但我的问题是“venue_type”是一个整数。我已经为 venue_type 进行了大小写切换

def venue_type_check
case self.venue_type
when 1
"Pub"
when 2
"Nattklubb"
end
end

现在回答我的问题:当 venue_type 为 int 时,如何在查询中找到某些内容?

最佳答案

请尝试此代码。这里我在 where 子句中添加了 switch case。

def self.search(search)
if search
find(:all, :conditions => ["LOWER(name) LIKE LOWER(?) OR LOWER(city) LIKE LOWER(?) OR LOWER(address) LIKE LOWER(?) OR (venue_type = CASE WHEN 'pub' = ? THEN 1 WHEN 'nattklubb' = ? THEN 2 END)", "%#{search}%", "%#{search}%", "%#{search}%", "#{search.downcase}", "#{search.downcase}"])
else
find(:all)
end
end

关于ruby-on-rails - PG::错误:错误:运算符不存在:整数~~未知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17401654/

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