Heroku - плохой запрос MySQL (ActiveRecord)? - PullRequest
0 голосов
/ 10 марта 2012

Спустя долгое время, когда я искал сбой в моем приложении, он, наконец, обнаружил, что обнаружил проблему - это запрос MySQL, показанный ниже.Я знаю, что Heroku использует базу данных PostgreSQL, но большую часть времени там работают все мои приложения, основанные на MySQL DB, но теперь я получил сообщение об ошибке по этому запросу:

Tshirt.joins(:favorites => [:customers]).where(["tshirts.user_id != ?", current_user.id]).order('rand()').limit(3).uniq

Может ли кто-нибудь помочь мне, какчтобы решить эту проблему?

Заранее спасибо

1 Ответ

1 голос
/ 10 марта 2012

В Postgres функция rand равна RANDOM(), поэтому вам следует изменить пункт заказа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...