Добавление более одного объекта в сериализованный текстовый столбец - PullRequest
0 голосов
/ 27 января 2012

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

Пример: у меня есть модель Activity с колонкой data: text, которая сериализуется.Я знаю, что могу добавить объект Book к этой модели и вернуть его так:

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

Могу ли я добавить два объекта в этот столбец (например, книгу и пользователя)?Я пытался использовать хэши / массивы, но не мог заставить их работать должным образом.Заранее спасибо.

1 Ответ

0 голосов
/ 27 января 2012

Вот как вы можете использовать хеш:

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