У меня есть метод 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
?