Ruby on Rails
Colonnes multi-usages ActiveRecord
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