2011-09-26 18 views
38

Tratando de buscar donde las películas que salen tienen una mayor fecha de lanzamiento de la fecha de hoyrieles, donde la fecha es mayor que dada la fecha de consulta

Movie.where('release > ?', Date.today) 
ActiveRecord::StatementInvalid: Mysql::ParseError: You have an error in your SQL  syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'release > '2011-09-25')' at line 1: SELECT `movies`.* FROM `movies` WHERE (release > '2011-09-25') 
+0

Posible duplicado de [¿Se puede hacer más que una comparación en una fecha en una búsqueda de Rails 3?] (Https://stackoverflow.com/questions/4224600/can-you-do-greater-than-comparison-on- a-date-in-a-rail s-3-search) –

Respuesta

71

Trate Movie.where(['release > ?', DateTime.now])


O en Rails 3+: Movie.where('release > ?', DateTime.now)

+0

Mensaje actualizado, lo siento. –

+19

ya no necesita la sintaxis de matriz para esto. rails 3, 4 :) – oma

+2

por favor, elabore @oma –

Cuestiones relacionadas