Sanırım, aramanızla ilgili "ciddi" duruma bağlı.
Sadece "LIKE '% xyz%'" ifadeleri oluşturarak elle yapacağınız bazı basit VARCHAR alanlarında arama yapmak istiyorsanız, ihtiyacınız olan tek şey sizin için bunu yapan bir eklentidir. Benim favorim searchlogic. Modellerinizde, diğer zincirlerde olduğu gibi birlikte zincirleme yapabileceğiniz oldukça kullanışlı birkaç dinamik kapsam sağlar.
User.last_name_like("Doe").age_gt(30).age_lt(40)
İşte diğer özellikleri kullanmak için nasıl bir great screencast var: Örneğin böyle bir şey yazabilirsiniz.
Ancak SQL LIKE deyimi, büyük metin parçalarını aramak için gerçekten uygun değil. Yani ihtiyacınız olan buysa, verilerinizi gerçekten endeksleyen bir eklenti kullanmanız daha iyi olur.
Bu durumda thinking sphinx (diğer cevaplarda belirtilmiştir) mükemmel bir çözümdür. Sadece bazı platform özel kurulum adımları gerektirdiğini ve sadece PostreSQL ve MySQL ile çalıştığını unutmayın (Rails'in varsayılan SQLite ile çalışmaz). Bunu kullanmak o kadar da basit değil - aramak istediğiniz her modelde indekslemek, indeksi oluşturmak, Sphinx'i başlatmak vs. için neyin endekslenmesi gerektiğini tanımlamanız gerekir.