Мой класс определяет enum со значениями enum source: [:pdf, :zip]
. Каждый раз, когда я запускаю приложение Rails, появляется следующая ошибка:
ArgumentError: You tried to define an enum named "source" on the model "ExtractionRule",
but this will generate a class method "zip", which is already defined by ActiveRecord::Relation.
До обновления до 5.2.4 с этим проблем не было. Было ли какое-либо обновление в библиотеке ActiveRecord, которое препятствует созданию enum со значением :zip
?
В примечаниях к выпуску нет ничего, что говорило бы иначе. Я уже изучил исходный код Rails, но не смог найти ничего, что могло бы создать эту проблему.
Примечание : изменение имени значений на что-то другое, например [:pdf_type, :zip_type]
, исправляетпроблема, но я бы предпочел оставить код таким, как он, так как он работал в прошлом.
ОБНОВЛЕНИЕ Мне удалось решить эту проблему с помощью prefix: :source
. Таким образом, я мог бы сохранить те же значения для enum . В любом случае, я не знаю, почему произошла ошибка.