Ruby on Rails

Multipurpose ActiveRecord columns

Syntax#

  • serialize: <field_plural_symbol>

Saving an object

If you have an attribute that needs to be saved and retrieved to database as an object, then specify the name of that attribute using the serialize method and it will be handled automatically.

The attribute must be declared as a text field.

In the model you must declare the type of the field (Hash or Array)

More info at: serialize >> apidock.com

How To

In your migration

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

In your model

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

This modified text is an extract of the original Stack Overflow Documentation created by the contributors and released under CC BY-SA 3.0 This website is not affiliated with Stack Overflow