PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Tipo di campo Rails 4 per multiselect con valori predefiniti

Puoi serialize your field per salvare i valori come array o hash nel database. Per questo prima dovrai aggiungere un campo nella tabella delle categorie creando una migrazione

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

Nel modello, chiedi a Rails di usarlo come campo serializzabile

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]