gpt4 book ai didi

ruby-on-rails - 我应该使用整数还是字符串来声明此属性?

转载 作者:搜寻专家 更新时间:2023-10-30 22:34:04 25 4
gpt4 key购买 nike

我正在使用 Ruby on Rails 构建一个应用程序来测量人口统计变量。现在,我对如何从属于用户模型的模型(stats)的两个属性声明数据类型有疑问。这些属性是“genere”和“civil status”。我知道元素可以是字符串数据,但是如果我假装用这个信息做一些统计,将这个数据声明为整数会更方便吗?,也就是说,这是统计中的主格数据所以一个数字足以代表一种状态或一种类型,即。 1 -> 女性素/2 -> 男性素。

非常感谢您的建议。感谢您的宝贵时间。

最佳答案

Enums这是整数位掩码通常是属性的好方法,其中有一定数量的选择并且添加/删除选项是开发人员级别的问题。

class Person < ApplicationRecord
enum gender: [:undisclosed, :male, :female, :other]
end

这会将性别存储在值为 0-3 的整数列中。与字符串列相比,该列的扫描和索引速度要快得多。

它还为您省去了将可接受的字符串值列入白名单和根据该值编写范围的麻烦。

您只需执行 Person.female 即可获得作用域。

关于ruby-on-rails - 我应该使用整数还是字符串来声明此属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39643353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com