table.rb
class ColorManage < ApplicationRecord
enum color_type: { single: 0, double: 1, graphic: 2 }
(abridgement)
(Premise) When you press the radio button called single, 0 is input.
erb:color-edit.html.erb
<!--Color type, which setting to use.-->
<%= 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> As shown in the image, color_type is entered as "zero", but when I try to extract the model and get the column value, it returns null </ font>
item | Contents |
---|---|
OS.Catalina | v10.15.4 |
Ruby | v2.5.1 |
Ruby On Rails | v5.2.4.3 |
MySQL | V5.6 |
Cause) The definition of the table was string, so I redefined the enum as follows. It's a portfolio, so I'm ashamed to change the design side.
test.rb
enum color_type: { single: "single", double: "double", graphic: "graphic" }
This solved it.
that's all.
Recommended Posts