我将不胜感激。我使用枚举来选择男性和女性之间的性别。但是没有工作,正在返回的女性而不是男性,它看起来是空的。当我进入编辑区域时,它并没有显示男性或女性处于选中状态。
当我进入rails控制台并键入sex.enum吗?它返回true或false。
那是我的客户模型
class Customer < ApplicationRecord
enum gender: [:female, :male]
end
这就是_form.html.erb
中的内容 <%= radio_button_tag(:gender, "male") %>
<%= label_tag(:gender_male, "Male") %>
<%= radio_button_tag(:gender, "female") %>
<%= label_tag(:gender_female, "Female") %>
性别之前是布尔型,然后我将其更改为整数以便使用枚举
class ChangeGenderData < ActiveRecord::Migration[5.2]
def change
change_column :customers, :gender, :integer
end
end
这是出现的图像
答案 0 :(得分:0)
我使用此代码解决了问题。
<%= form.collection_radio_buttons :gender, Customer.genders, :first, :first %>