使用枚举选择性别无效

时间:2019-05-03 15:18:04

标签: ruby-on-rails

我将不胜感激。我使用枚举来选择男性和女性之间的性别。但是没有工作,正在返回的女性而不是男性,它看起来是空的。当我进入编辑区域时,它并没有显示男性或女性处于选中状态。

当我进入rails控制台并键入sex.enum吗?它返回true或false。

enter image description here

那是我的客户模型

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

这是出现的图像

1 个答案:

答案 0 :(得分:0)

我使用此代码解决了问题。

<%= form.collection_radio_buttons :gender, Customer.genders, :first, :first %>