2012-01-27 42 views
0

我有兴趣将两个对象添加到我的活动供稿模型(Rails 3.1)中的序列化元数据列以减少数据库调用。将多个对象添加到序列化文本列

示例:我有一个活动模型,其中包含一个data:text列,它被序列化。我知道我可以添加一个Book对象,以这一模式,拿回来像这样:

test = Activity.create(:data => Book.find(1)) 
test.book.author # => James Joyce 

我可以添加对象来此列(例如一本书,一个用户)?我尝试使用哈希/数组,但无法让他们正常工作。提前致谢。

回答

0

这里是如何使用的哈希:

test = Activity.create(:data => {:book => Book.find(1), :user => User.find(1)}) 
test.data[:book] # => #<Book id:1 ...> 
test.data[:user] # => #<User id:1 ...> 
+0

疑难杂症 - 我知道这很简单。谢谢您的帮助! – adarsh 2012-01-27 21:51:50