2010-09-17 40 views
8

Cách tốt nhất để lưu trữ mảng các kiểu nguyên thủy bằng cách sử dụng Rails activerecord là gì?Rails ActiveRecord và mảng các kiểu nguyên thủy

Ví dụ: tôi có mô hình bài viết, có thuộc tính hình ảnh. Thuộc tính hình ảnh là mảng url hình ảnh.

Tôi không sử dụng bảng riêng để lưu trữ mảng này.

Kính trọng, Alexey Zakharov

Trả lời

11

Bạn có thể sử dụng ActiveRecord::Base.serialize. Nó sẽ lưu đối tượng như YAML trong cơ sở dữ liệu. Trước tiên, bạn cần tạo cột với :text hoặc :string làm loại của cột.

class Article 
    serialize :image_urls 
end 

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

Tuyệt vời! Tôi đã mơ về tính năng như vậy khi sử dụng asp.net mvc :) –

Các vấn đề liên quan