Recherche…


Syntaxe

  • serialize: <field_plural_symbol>

Enregistrer un objet

Si vous avez un attribut qui doit être enregistré et récupéré dans la base de données en tant qu'objet, spécifiez le nom de cet attribut à l'aide de la méthode serialize et il sera géré automatiquement.

L'attribut doit être déclaré en tant que champ de text .

Dans le modèle, vous devez déclarer le type du champ ( Hash ou Array )

Plus d'infos sur: serialize >> apidock.com

Comment

Dans votre 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

Dans votre modèle

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


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow