2010-09-17 7 views
8

Quelle est la meilleure façon de stocker un tableau de types primitifs en utilisant Rails activerecord?Rails ActiveRecord et tableau de types primitifs

Par exemple, j'ai un modèle d'article, qui a la propriété images. La propriété Images est un tableau d'URL d'image. Je ne vais pas utiliser une table séparée pour stocker cette matrice.

Cordialement, Alexey Zakharov

Répondre

11

Vous pouvez utiliser ActiveRecord::Base.serialize. Il va enregistrer l'objet en tant que YAML dans la base de données. Vous devez d'abord créer la colonne avec :text ou :string comme type.

class Article 
    serialize :image_urls 
end 

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

Excellent! J'ai rêvé d'une telle fonctionnalité en utilisant asp.net mvc :) –

Questions connexes