我使用 SQLite3 进行开发,使用 PostgreSQL 进行部署。但是,我面临以下问题:
我的简单搜索使用SQLite3
:
def self.search(search)
if search
find(:all, :conditions => ["style LIKE ? OR construction LIKE ?", "%#{search}%", "%#{search}%"])
else
find(:all)
end
end
但是,它不起作用PostgreSQL
,我需要更换LIKE
forILIKE
来解决问题:
def self.search(search)
if search
find(:all, :conditions => ["style ILIKE ? OR construction ILIKE ?", "%#{search}%", "%#{search}%"])
else
find(:all)
end
end
是否有一种“Ruby 方式”可以在任何数据库中进行这些搜索?
编辑-根据您的回答,我不相信我会为此找到通用的 Ruby 解决方案。
我遵循了Ruby on Rails 教程:通过示例学习 Rails - 作者 Michael Hartl,其中最终的Gemfile显示了两个数据库......好吧,令人失望......