文件名称:store_model:使用JSON支持的属性作为ActiveRecord式模型
文件大小:52KB
文件格式:ZIP
更新时间:2024-02-22 22:31:54
ruby rails activerecord json Ruby
商店模型 StoreModel gem允许您使用类似ActiveModel的类包装JSON支持的DB列。 :flexed_biceps: 由提供支持。 您可以使用许多熟悉的类型或编写自己的类型 :wrench: 像ActiveModel一样工作。 验证,枚举和嵌套属性的工作原理与Rails提供的API非常相似 :keycap_1: 遵循单一责任原则。 保持存储在与模型分离的JSON列中的数据周围的逻辑 :male_sign_selector: 生于生产中。 class Configuration include StoreModel :: Model attribute :model , :string enum :status , %i[ active archived ] , default : :active validates :model , :status , presence : true end class Product < ApplicationRecord attribute :configuration , Configurati
【文件预览】:
store_model-master
----.gitignore(179B)
----README.md(4KB)
----.rubocop.yml(425B)
----gemfiles()
--------rails_6_0.gemfile(109B)
--------jruby.gemfile(175B)
--------railsmaster.gemfile(126B)
--------rails_5_2.gemfile(109B)
----CHANGELOG.md(4KB)
----bin()
--------test(116B)
----.github()
--------workflows()
----Gemfile(320B)
----MIT-LICENSE(1KB)
----docs()
--------nested_models.md(845B)
--------one_of.md(443B)
--------enums.md(925B)
--------defining_custom_types.md(899B)
--------installation.md(199B)
--------alternatives.md(397B)
--------unknown_attributes.md(712B)
--------array_of_stored_models.md(496B)
--------validations.md(4KB)
----.coveralls.yml(24B)
----spec()
--------active_model()
--------dummy()
--------store_model()
--------spec_helper.rb(848B)
----store_model.gemspec(1004B)
----lib()
--------active_model()
--------store_model()
--------store_model.rb(397B)
----Rakefile(176B)