Модель недавней активности Rails - PullRequest
1 голос
/ 09 января 2011

У меня есть модель рельсов под названием «ActivityStream» в этой модели. У меня есть следующие члены account_id: integer project_id: integer activity_type: string data: binary

в поле данных, которое я хочу сохранить объект (модель)чтобы я мог показать действие пользователю.

У меня есть наблюдатель в классе проекта, где я делаю это: http://pastie.org/1440976

Проблема в том, что то, что сохраняется вбаза данных это только идентификатор записи, или я получаю исключение по методу gsub (я использую sqlite3 в разработке)

Мой вопрос: что я могу сделать, чтобы сохранить модель внутри столбца данных, чтобы язатем можно легко получить его.

Кстати, я использую рельсы 3

Ответы [ 2 ]

3 голосов
/ 07 мая 2011

Некоторое время назад я создал драгоценный камень именно для этого.Исходный код может пригодиться в вашем случае: https://rubygems.org/gems/public_activity

1 голос
/ 09 января 2011

ActiveRecord обрабатывает эту ситуацию, предоставляя метод класса ActiveRecord :: Base.serialize: http://api.rubyonrails.org/classes/ActiveRecord/Base.html#method-c-serialize

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...