Veritabanı yordamları, geliştirilen programdan sanki ayrı bir olay imişcesine yan kısımda tutulmuş, programa veritabansal olayları yaptırmak için çoğunlukla farklı farklı kütüphaneler kullanmak zorunda kalmıştık. ORM’ler bu konuda bir derece ilerleme kaydetselerde sorgulama olayları için yine ayrı bir dil olan SQL’e muhtaç oluyorduk.
Ambition Ruby dili için bunu ortadan kaldırmayı hedefleyen bi’ kaç kütüphaneden biri.
Ben artık şöyle bir sorgulama yapabiliyorum.
Ya da şöyle bir sorgulama
=> "SELECT * FROM girisler ORDER BY girisler.kisa_baslik"
Yahut şöyle;
=> 3
>> Giris.select { |g| g.aktif == true }.sort_by(&:created_at).to_sql
=> "SELECT * FROM girisler WHERE girisler.`aktif` = 1 ORDER BY girisler.created_at"
Enumerable sınıfı dahil olduğu için şöyle bir yazdırma tekniği kullanabiliyorum.
?> puts yazi.baslik
>> end
Henüz eksiklikleri olmasına rağmen yakın bir zamanda hemen hemen tüm sorgulamalarımızı yapabileceğimiz hale geleceğine inanıyorum.






