2015-11-09 3 views
1

Я хочу, чтобы достичь следующего:Где запрос с Time.now

Model.where("asdasd = ? AND to <= ?", nil, Time.now).each do |model| 

Я получаю следующее сообщение об ошибке:

ActiveRecord::StatementInvalid: SQLite3::SQLException: near "to": syntax error: SELECT "bla".* FROM "table" WHERE (asdasd = NULL AND to <= '2015-11-09 10:18:14.777643') 

Я также использовать то же самое в другом контроллере, где я получаю то же самое ошибка. Каким будет правильный способ достичь того, чего я хочу? Я также вполне уверен, что он работал уже так, может ли быть какая-то другая вещь, которая вызывает эту проблему?

Спасибо !!!

ответ

1

TO - ключевое слово SQL, и его необходимо указывать в запросе. список ключевых слов SQLite доступен в SQLite documentation.

Другие двигатели базы данных имеют похожие (но не идентичные) правила и списки ключевых слов, поэтому, если вы переходите от SQLite, тогда проверяйте правила для любого нового движка.

+0

ничего себе, спасибо, вот и все! – Owlet

Смежные вопросы