Rails 5.2 - ArgumentError при попытке определить enum - PullRequest
1 голос
/ 11 декабря 2019

Мой класс определяет 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 . В любом случае, я не знаю, почему произошла ошибка.

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