2012-01-27 2 views
0

Я хочу добавить два объекта в сериализованный столбец метаданных в моей модели фида активности (Rails 3.1), чтобы сократить вызовы db.Добавление нескольких объектов в сериализованный текстовый столбец

Пример: У меня есть модель Activity с текстовым столбцом данных, который сериализуется. Я знаю, что могу добавить объект книги на эту модель и получить его обратно, как так:

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

Смежные вопросы