PostgreSQL activerecord странность для .maximum - PullRequest
0 голосов
/ 19 апреля 2010

У меня есть метод ActiveRecord before_save, выдающий странную ошибку:

class MyThing < ActiveRecord::Base
  before_save :dostuff

  def dostuff
    p self.class.maximum(:mycolumn)
  end
end

Когда я использовал SQLite, это работало отлично, теперь - с postgresql - я получаю ошибку:

PGError: ERROR: current transaction is aborted, commands ignored until end of transaction block : SHOW max_identifier_length

Метод .maximum работает вне этого метода dostuff, так что, я думаю, я просто слишком много спрашиваю сразу? Есть ли другой способ получить максимальное значение целочисленного столбца, который будет работать внутри before_save?

1 Ответ

1 голос
/ 19 апреля 2010

Сообщение об ошибке о max_identifier_length, максимальной длине имени объекта (таблица, столбец и т. Д.). Это не имеет ничего общего с SQL-функцией MAX (). Похоже, вы используете недопустимое имя, имя которого превышает 63 символа.

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