文件名称:mongoid-state_bits:使用一个字段透明地生成多个布尔字段
文件大小:6KB
文件格式:ZIP
更新时间:2024-07-17 19:13:15
Ruby
Mongoid::StateBits 在做数据库设计的时候,我们经常需要添加很多布尔类型的字段,比如是否打开文章,是否允许评论,是否原创等等。 当只有一个布尔字段时,直接声明布尔类型即可; 当有很多字段时,很明显十一声明得不偿失,既浪费空间又会带来大量重复代码。 一个常见的解决方案是将这些布尔字段整合成一个整数字段,一个二进制位代表一个布尔字段。 对于一篇文章,如果1(第一位)表示开放,2(第二位)表示可评论,4表示原创,那么一篇开放、可评论、原创的文章被标记为7(1+2+4),开放,不允许评论,原创文章标记为5(1+0+4)。 字段可以用一个整数来标记,而不是多个布尔属性,显然是好的,但是这样做会给代码管理带来不便。 对于程序员来说,直接处理这些标志位会很头疼,而且这样的代码看起来并不优雅。 Mongoid::StateBits 提供了一种优雅的方式来管理这种情况。 安装 将此行添
【文件预览】:
mongoid-state_bits-master
----Rakefile(97B)
----Gemfile(103B)
----spec()
--------mongoid-state_bits_spec.rb(774B)
----mongoid-state_bits.gemspec(1KB)
----.gitignore(154B)
----lib()
--------mongoid()
----README.md(2KB)
----LICENSE.txt(1KB)