Mysql2 :: Ошибка: у вас есть ошибка в вашем синтаксисе SQL - PullRequest
1 голос
/ 23 февраля 2012

Я просто использовал this , чтобы переключить мою базу данных приложения rails с sqlite3 на mysql2, и это, похоже, сработало правильно.

Но когда я запускаю свое приложение, я теперь получаю это:

A ActionView::Template::Error occurred in pages#dashboard:

Mysql2::Error: 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 '== 1) LIMIT 20 OFFSET 0' at line 1: SELECT `tickets`.* FROM `tickets` WHERE (archived == 1) LIMIT 20 OFFSET 0
activerecord (3.0.3) lib/active_record/connection_adapters/abstract_adapter.rb:202:in `log'

Не уверен, где искать, чтобы это работало правильно.Любая помощь будет оценена.Спасибо!

1 Ответ

4 голосов
/ 23 февраля 2012

Попробуйте это:

# Notice single = vs ==
WHERE (archived = 1)

Обновление Закончилось делать

scope :is_archived, where('archived != ?', 1)
scope :not_archived, where('archived = ?', 1)

Это сработало отлично. Спасибо!

...