2012-01-27 8 views
0

私は、アクティビティフィードモデル(Rails 3.1)の直列化されたメタデータ列に2つのオブジェクトを追加して、db呼び出しを削減したいと考えています。シリアル化されたテキスト列に複数のオブジェクトを追加する

例:私はシリアライズされたdata:textカラムを持つActivityモデルを持っています。私は、このモデルに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

関連する問題