Rails enum Funktionalität löst einen Fehler aus, wenn der übergebene Wert nicht einem der Schlüssel oder Werte des Hash entspricht. In diesem Fall entspricht es nicht dem Schlüssel, weil der Wert, den Sie übergeben, eine Zeichenkette ist, also sind Sie hier richtig.
Der Fehler weiterhin angezeigt, da Aufzählungen vor dem Validierungsprozess festgelegt sind. Dies könnte Sie Entwickler verstehen
@shippimg = Shippig.first
@shipping.status = 99
ArgumentError: '99' is not a valid status
Schienen sagen, dass Programmierer sind diejenigen verantwortlich, kümmert sich helfen, welche Werte sie verwendet ENUM assingning Attribute
i für die Validierung von Aufzählungen Aufnahme ein Juwel gemacht haben. Das stört zumindest den Absturz Ihres Servers https://github.com/CristiRazvi/enum_attributes_validation
Wie sieht Ihre Validierung aus? – spickermann