【Rails】モデルのカラムの型でjsonとは何か?

カラムタイプに json が使えるようなのだが、どう把握してよいのでしょうか?

ドキュメント(モデルの生成)にも書かれていない。一方で、rails g model User dict:jsonとしてもエラーはでません。(dict:hashとするとエラー)

ruby

1class CreateUsers < ActiveRecord::Migration[7.0]2 def change3 create_table :users do |t|4 t.json :dict5 6 t.timestamps 7 end8 end9end

  1. ドキュメントがないということは json タイプは非公式の型?
  2. ruby のコード上での扱いは Hash でよいのか?つまり、値を取得(上の例だとuser.dict)すればそのクラスは Hash?(そのように振る舞っているように見える)
  3. 値を設定するときは Hash で渡せば良い?(user.dict = {name: "Alice"}
  4. 永続化のDB(sqlite、PostgreSQL、MySQL など)で違いはない?
  5. キーやバリューの制限など値の制限は json の制限に従えば良い?それとも Hash の制限?
  6. どこかにドキュメントはある?

よろしくお願いします。

コメントを投稿

0 コメント