2011-09-26 12 views
38

Próbuje szukać gdzie filmy wychodzące mają data wydania większa niż w dniu dzisiejszymSzyny gdzie data jest większa niż podana data zapytania

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

Możliwy duplikat [Czy można zrobić więcej niż porównanie na randce w wyszukiwaniu w Rails 3?] (Https://stackoverflow.com/questions/4224600/can-you-do-greater-than-comparison-on- a-date-in-a-rail s-3-search) –

Odpowiedz

71

Spróbuj Movie.where(['release > ?', DateTime.now])


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

+0

Po aktualizacji, przepraszam. –

+19

Nie potrzebujesz już składni tej tablicy. tory 3, 4 :) – oma

+2

proszę opracować @oma –

Powiązane problemy