Creando consultas ActiveRecord a partir de SQL
Posted: March 22nd, 2009 | Author: FreedomCoder | Filed under: ActiveRecord, Programming, SQL | Tags: ActiveRecord, Programming, SQL, tricks | Comments OffBuscando la razón por la cual me falla un find_each dentro de un rake, me encontré con este sitio que sin dudas no deja de ser interesante. Suele pasar que tenemos en claro como construir una sentencia SQL pero no sabemos como hacerlo en ActiveRecord. Este pequeño script lo resuelve. Lo estuve probando y hay casos en los que no devuelve nada, como ser pasando rangos con BETWEEN, por ejemplo.
select * from members where first_name = 'Harold' and age = '34'
=> Members.find(:all, :conditions => {:age => "34", :first_name => "Harold"}
select * from members
=> Members.find(:all)
select * from members where first_name = 'Harold'
=> Members.find(:all, :conditions => {:first_name => "Harold"}
select * from members where first_name like '%Harold%'
=> Members.find(:all, :conditions => ["first_name like ?", '%Harold%'])
(Via Rodolinux – Rodolinux’s Playground.)Original Link: Creando consultas ActiveRecord a partir de SQL