ActiveModel::Attributes (Attributes API)
- モデルで扱うアトリビュートを定義する
- データベースにカラムがなくても定義できる
- データベースのカラム型をオーバーライドできる
- デフォルト値を指定できる
参考:
ActiveRecord 標準の attributes API 翻訳 | TechRacho
Rails 5 の Active Record attributes API について | 日々雑記
ActiveModel::Attributes が最高すぎるんだよな。- Qiita
ActiveRecord::Attributes::ClassMethods | Ruby on Rails API [Official]
ActiveRecord::Type | Ruby on Rails API [Official]
ActiveRecord::Type::Value | Ruby on Rails API [Official]
jsonb
参考:
Rails で PostgreSQL の JSONB データ型を使う | 日々雑記
PostgreSQL の JSONB 型の紹介とメリット | ボクココ
Wrapping JSON-based ActiveRecord attributes with classes | DEV Community
Rails 5 attributes API, value objects and JSONB | JetRockets
Using PostgreSQL and jsonb with Ruby on Rails | Nando Vieira
JSONB not working with Rails 5? JSON field returns as a string – Stack Overflow