2010-09-17 15 views
8

¿Cuál es la mejor forma de almacenar una matriz de tipos primitivos utilizando Rails activerecord?Rieles ActiveRecord y matriz de tipos primitivos

Por ejemplo, tengo un modelo de artículo, que tiene propiedades de imágenes. La propiedad Images es una matriz de urls de imágenes.

No utilizo una tabla separada para almacenar esta matriz.

Saludos, Alexey Zakharov

Respuesta

11

Puede utilizar ActiveRecord::Base.serialize. Guardará el objeto como YAML en la base de datos. Primero debe crear la columna con :text o :string como su tipo.

class Article 
    serialize :image_urls 
end 

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

Genial! He soñado con tal característica cuando uso asp.net mvc :) –

Cuestiones relacionadas