サーチ…


構文

  • serialize: <field_plural_symbol>

オブジェクトを保存する

オブジェクトとして保存してデータベースに取得する必要のある属性がある場合は、 serializeメソッドを使用してその属性の名前を指定すると、自動的に処理されます。

属性はtextフィールドとして宣言する必要があります。

モデルでは、フィールドのタイプ( HashまたはArray )を宣言する必要があります。

もっと詳しくは: serialize >> apidock.com

の仕方

移行時

class Users < ActiveRecord::Migration[5.0]
  def change
    create_table :users do |t|
      ...
      t.text :preference
      t.text :tag
      ...
      t.timestamps
    end
  end
end

あなたのモデルでは

class User < ActiveRecord::Base
    serialize :preferences, Hash  
    serialize :tags, Array
end


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow