PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Type de champ Rails 4 pour la sélection multiple avec des valeurs prédéfinies

Vous pouvez serialize your field pour enregistrer les valeurs sous forme de tableau ou de hachage dans la base de données. Pour cela, vous devrez d'abord ajouter un champ dans la table des catégories en créant une migration

class some_migration
  def change
    add_column :categories, :some_field, :text
  end
end

Dans le modèle, indiquez aux rails de l'utiliser comme champ sérialisable

class Category < ActiveRecord::Base
  serialize :some_field, Array
end

#this will allow you to do something like this:
category = Category.create(some_field: [some_value_1,some_value_2])
Category.find(category.id).preferences # => [some_value_1, some_value_2]