[RUBY] Enum Fehlkonfiguration. Aus irgendeinem Grund kann ich keine Daten aus der von Enum angegebenen Spalte abrufen ...

Vorkommenshintergrund </ font>

  • Aufzeichnung als Memorandum (es ist eine Schande in Bezug auf Material ...) Daten können nicht abgerufen werden, wenn Enum im folgenden Modell festgelegt ist.

table.rb


class ColorManage < ApplicationRecord
  enum color_type: { single: 0, double: 1, graphic: 2 }
(Kürzung)

(Prämisse) Wenn Sie das Optionsfeld Single drücken, wird 0 eingegeben.

erb:color-edit.html.erb


  <!--Farbtyp, welche Einstellung verwendet werden soll.-->
  <%= color_manage_record.radio_button :color_type, :single ,class:"color-form__button" %>
  <%= color_manage_record.label :color_type, "single-color", {class: "color-form__tag"} %>

Problem> Wie im Bild gezeigt, wird color_type als "Null" eingegeben. Wenn ich jedoch versuche, das Modell zu extrahieren und den Spaltenwert abzurufen, wird es als Null </ font> zurückgegeben

image.png

Umgebung </ font>

Artikel Inhalt
OS.Catalina v10.15.4
Ruby v2.5.1
Ruby On Rails v5.2.4.3
MySQL V5.6

Korrespondenzverfahren </ font>

Ursache) Die Tabellendefinition war Zeichenfolge, daher habe ich die Aufzählung wie folgt neu definiert. Da es sich um ein Portfolio handelt, schäme ich mich, die Design-Seite zu ändern.

test.rb


  enum color_type: { single: "single", double: "double", graphic: "graphic" }

Das hat es gelöst.

das ist alles.