sql >> Databasteknik >  >> RDS >> PostgreSQL

Rails 4 fälttyp för multiselect med fördefinierade värden

Du kan serialize your field för att spara värden som array eller hash i databasen. För detta först måste du lägga till ett fält i kategoritabellen genom att skapa en migrering

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

I modellen säg till rails att använda det som ett serialiserbart fält

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. hur man konverterar en skrivskyddad viloläge till att skriva under en transaktion (Master/Slave DB)

  2. Unikt, oförutsägbart, 12-siffrigt heltals-id

  3. Ändra PLSQL-funktionen för att returnera flera rader från samma kolumn

  4. MySQL-databas skadad