2010-09-17 17 views
8

Was ist der beste Weg, Array von primitiven Typen mit Rails activerecord zu speichern?Rails ActiveRecord und Array von primitiven Typen

Zum Beispiel habe ich Artikelmodell, das Bilder Eigenschaft hat. Die Bildeigenschaft ist ein Array von Bild-URLs.

Ich verwende nicht separate Tabelle, um dieses Array zu speichern.

Grüße, Alexey Zakharov

Antwort

11

Sie ActiveRecord::Base.serialize verwenden können. Es speichert das Objekt als YAML in der Datenbank. Sie müssen zuerst die Spalte mit :text oder :string als ihren Typ erstellen.

class Article 
    serialize :image_urls 
end 

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

Großartig! Ich habe von einem solchen Feature geträumt, wenn asp.net mvc :) –

Verwandte Themen