開発には 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 チュートリアル: Learn Rails by Example - by Michael Hartlに従いました。最終的なGemfileには両方のデータベースが表示されます...まあ、残念です...