Ich habe ein Modell Tester
mit Integer-Spalte tester_type
erstellt und enum-Variable im Modell deklariert.Rails - ArgumentError bei Verwendung von ActiveRecord :: Enum
class Tester < ApplicationRecord
enum tester_type: { junior: 0, senior: 1, group: 2 }
end
ich unten Störung erhalte beim Versuch, ein Objekt für dieses Modell zu erstellen/initialisieren:
ArgumentError: You tried to define an enum named "tester_type" on the model "Tester", but this will generate a class method "group", which is already defined by Active Record.
Also habe ich versucht, tester_type
-type_of_tester
ändern, aber es wirft gleiche Fehler:
ArgumentError: You tried to define an enum named "type_of_tester" on the model "Tester", but this will generate a class method "group", which is already defined by Active Record.
Ich habe nach der Lösung gesucht und ich fand, dass dieser Fehler eine Konstante ENUM_CONFLICT_MESSAGE
in ActiveRecord::Enum Klasse war, aber nicht kann finde die Ursache für dieses Problem.
Bitte helfen Sie mir.
Danke.
ändern Sie den Namen von emum, verwenden Sie nicht testers_type dies wird bereits von Schienen verwendet. – Sunny
Ich habe versucht, es in 'type_of_tester' zu ändern, aber es löst denselben Fehler aus. –
können Sie diesen Fehler auch einfügen. – Sunny