2010-09-17 19 views
8

Qual è il modo migliore per archiviare array di tipi primitivi utilizzando Rails activerecord?Rails ActiveRecord e array di tipi primitivi

Ad esempio, ho un modello di articolo con proprietà di immagini. La proprietà Images è una matrice di URL immagine.

Non userò una tabella separata per memorizzare questo array.

saluti, Alexey Zakharov

risposta

11

È possibile utilizzare ActiveRecord::Base.serialize. Salverà l'oggetto come YAML nel database. È necessario prima creare la colonna con :text o :string come tipo.

class Article 
    serialize :image_urls 
end 

article.image_urls = ['/images/image1.png', '/images/image2.png'] 
+1

Grande! Ho sognato questa funzionalità quando si utilizza asp.net mvc :) –

Problemi correlati