2012-01-27 66 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