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 взаимодействуют друг с другом?