sql >> Database >  >> RDS >> PostgreSQL

Veldtype Rails 4 voor multiselect met vooraf gedefinieerde waarden

U kunt serialize your field om waarden op te slaan als array of hash in de database. Hiervoor moet je eerst een veld toevoegen in de categorieëntabel door een migratie aan te maken

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

In model tell rails om het te gebruiken als een serialiseerbaar veld

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]



  1. Ontvang berichten uit alle categorieën behalve één categorie

  2. docker postgres met initiële gegevens wordt niet bewaard tijdens commits

  3. ResultTransformer met createSQLQuery dwingt geen camelCase in entiteitsvelden

  4. Hoe verplaats ik een tabel naar een schema in T-SQL