ruby-on-rails - 使用枚举选择性别不起作用
问题描述
我将不胜感激任何帮助。我正在使用枚举来选择男性和女性之间的性别。但是不工作,是返回女性而不是男性,它看起来是空的。当我进入编辑部分时,它没有显示男性或女性被选中。
当我进入rails控制台并输入gender.enum时?它返回真或假。
那是我的客户模型
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
这是出现的图像
解决方案
我使用这段代码解决了这个问题。
<%= form.collection_radio_buttons :gender, Customer.genders, :first, :first %>
推荐阅读
- c - 当尝试在 RayLib 2.6 中绘制矩形时,我发现了这种“流血”效果
- c - CS50 2019 Vigenere - 第二个循环
- powershell - Powershell hashtable.containskey 总是返回 true
- visual-studio-2019 - 从 Visual Studio 2019 将 Hololens 应用程序部署到模拟器时出现问题
- android - Flutter + android在Android中的Firebase Cloud Messaging上接收数据消息
- excel - 在一行的单元格范围内设置背景颜色(不使用条件格式)
- xamarin.forms - 在 Xamarin 表单中重用导航栏字体
- javascript - AWS Amplify 错误:(节点:68674)UnhandledPromiseRejectionWarning:NoSuchKey:指定的密钥不存在
- bash - Kubernetes postStart 生命周期钩子以 7 退出
- javascript - vuetifyjs 选择 'hide-selected=true' 显示仅列出前 20 个项目