2010-08-30 17 views

Respuesta

27

La documentación lo explica todo. Lo haces como este, donde author_id y fecha_inicial son los parámetros pasados.

Post.find_by_sql ["SELECT title FROM posts WHERE author = ? AND created > ?", author_id, start_date] 

http://api.rubyonrails.org/classes/ActiveRecord/Base.html#method-c-find_by_sql

+5

El hecho de que el SQL parametrizado y los parámetros mismos se tengan que poner en una matriz fue lo que me ayudó, aquí. Estaba tratando de pasarlos a find_by_sql como 2 params separados. – Lambart

-2

Hay varias maneras diferentes de hacer esto

Una forma sería lo Brendan ha propuesto.

para otros Voy a tomar el ejemplo de Brendan sí

2 - Post.find(:all, :conditions => "author=#{author_id} and created=#{start_date}")

3 - Post.find_all_by_author_id_and_created(author_id, start_date)

y Si está utilizando los carriles 3, incluso usted puede construir su consulta

http://m.onkey.org/2010/1/22/active-record-query-interface

vítores

sameera

Cuestiones relacionadas