2011-09-26 39 views
38

Đang cố gắng để tìm kiếm nơi phim sắp ra có một lớn hơn ngày phát hành hơn ngày hôm nayRails nơi ngày lớn hơn cho ngày truy vấn

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

Bản sao có thể có của [Bạn có thể làm lớn hơn so sánh trong một ngày trong tìm kiếm Rails 3 không?] (Https://stackoverflow.com/questions/4224600/can-you-do-greater-than-comparison-on- a-date-in-a-rail s-3-search) –

Trả lời

71

Hãy thử Movie.where(['release > ?', DateTime.now])


Hoặc trong Rails 3+: Movie.where('release > ?', DateTime.now)

+0

Bài đăng được cập nhật, xin lỗi. –

+19

bạn không cần cú pháp mảng này nữa. đường ray 3, 4 :) – oma

+2

xin vui lòng xây dựng @oma –

Các vấn đề liên quan