我正在使用 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”是一个整数。我已经为场地类型做了一个案例切换
def venue_type_check
case self.venue_type
when 1
"Pub"
when 2
"Nattklubb"
end
end
现在我的问题是:当venue_type 是int 时,我如何在查询中找到某些内容?