枚举:具有I18n和ActiveRecordMongoid支持的枚举属性

时间:2024-02-21 20:17:46
【文件属性】:

文件名称:枚举:具有I18n和ActiveRecordMongoid支持的枚举属性

文件大小:54KB

文件格式:ZIP

更新时间:2024-02-21 20:17:46

ruby activerecord mongoid RubyRuby

枚举 具有I18n的枚举属性和ActiveRecord / Mongoid / MongoMapper / Sequel支持 安装 将此行添加到您的应用程序的Gemfile中: gem 'enumerize' 然后执行: $ bundle 或自己安装为: $ gem install enumerize 支持的版本 Ruby2.5+ Rails 5.2+ 用法 基本: class User extend Enumerize enumerize :sex , in : [ :male , :female ] end 请注意,枚举值仅是标识符,因此,如果要使用多字等值,则应使用I18n功能。 ActiveRecord: class CreateUsers < ActiveRecord :: Migration def change create_table :users do | t | t . string :sex t . string :role t . timestamps end end end


【文件预览】:
enumerize-master
----.gitignore(234B)
----Gemfile.mongo_mapper(186B)
----.rspec(30B)
----.travis.yml(510B)
----CHANGELOG.md(13KB)
----spec()
--------enumerize()
--------spec_helper.rb(728B)
----README.md(11KB)
----Gemfile.rails61(227B)
----Gemfile.global(311B)
----lib()
--------enumerize.rb(2KB)
--------enumerize()
--------sequel()
----Gemfile.rails60(194B)
----Gemfile(178B)
----MIT-LICENSE(1KB)
----Rakefile(295B)
----test()
--------simple_form_test.rb(4KB)
--------attribute_test.rb(4KB)
--------mongo_mapper_test.rb(2KB)
--------module_attributes_test.rb(1KB)
--------predicates_test.rb(2KB)
--------attribute_map_test.rb(1KB)
--------support()
--------sequel_test.rb(9KB)
--------base_test.rb(5KB)
--------mongoid_test.rb(4KB)
--------set_test.rb(3KB)
--------test_helper.rb(952B)
--------activerecord_test.rb(16KB)
--------rails_admin_test.rb(732B)
--------value_test.rb(5KB)
--------activemodel_test.rb(3KB)
--------multiple_test.rb(2KB)
--------formtastic_test.rb(4KB)
----enumerize.gemspec(917B)

网友评论