PGError "столбец не существует" с default_scope в Rails 3

У меня есть приложение rails 2.3.8, которое я перенес на rails 3.0.10 Однако после миграции я мог видеть проблемы с использованием default_scope в моделях. Я сбит с толку, почему это происходит, хотя раньше все работало нормально. Я использую гем pg 0.11. В журналах разработки, которые я видел, при загрузке таблицы моделей она пытается выполнить упорядочение по имени, а не упорядочение по rel_name в таблице pg_class. Ранее, до обновления, тот же кусок кода работает нормально.

TestGroup:: PgClass Load (1.1ms) ВЫБЕРИТЕ "pg_class".* FROM "pg_class" ГДЕ "pg_class". "Relname" = 'test_groups' ORDER BY UPPER(name) ASC, relname LIMIT 1 PGError: ОШИБКА: столбец "name" не существует

class TestGroup < ActiveRecord::Base
  default_scope :order => "UPPER(name) ASC"
 <other piece of code...>
end

Это сводит меня с ума. Я попытался изменить код default_scope в модели, но это не помогло. заказ ("ВЕРХНИЙ (#table_name}.name) ASC")

Любая помощь очень ценится. Есть ли проблема, как рельсы и PG Gem взаимодействуют друг с другом?

0 ответов

Другие вопросы по тегам