Я использую 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
на ILIKE
, чтобы решить проблему:
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 показывает обе базы данных... ну, неутешительно...