PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Rails 4-Feldtyp für Multiselect mit vordefinierten Werten

Sie können serialize your field um Werte als Array oder Hash in der Datenbank zu speichern. Dazu müssen Sie zuerst ein Feld in der Kategorientabelle hinzufügen, indem Sie eine Migration erstellen

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

Sagen Sie Rails im Modell, dass es als serialisierbares Feld verwendet werden soll

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]