Rails ActiveRecord和原始类型数组

时间:2010-09-17 04:40:43

标签: ruby-on-rails activerecord ruby-on-rails-3

使用Rails activerecord存储基本类型数组的最佳方法是什么?

例如我有文章模型,它有图像属性。 Images属性是图像网址数组。

我不会使用单独的表来存储这个数组。

此致 Alexey Zakharov

1 个答案:

答案 0 :(得分:11)

您可以使用ActiveRecord::Base.serialize。它将对象保存为数据库中的YAML。您需要先使用:text:string作为其类型创建列。

class Article
  serialize :image_urls
end

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