Rails最近的活动模型

时间:2011-01-08 21:12:42

标签: activerecord ruby-on-rails-3

我在这个模型中有一个名为“ActivityStream”的rails模型我有这些成员 account_id:整数 project_id:整数 activity_type:string 数据:二进制

在数据字段中我想存储一个对象(模型),以便我可以向用户显示活动。

我在项目类上有一个观察者,我这样做: http://pastie.org/1440976

问题是保存到数据库的内容只是记录的ID,或者我在gsub方法上得到了异常(我在开发中使用sqlite3)

我的问题是:如何将模型存储在数据列中,以便我可以轻松地检索它。

B.T.W 我正在使用rails 3

2 个答案:

答案 0 :(得分:3)

前段时间我为此创建了一个宝石。在您的情况下,源代码可能会派上用场:https://rubygems.org/gems/public_activity

答案 1 :(得分:1)

ActiveRecord通过提供ActiveRecord :: Base.serialize类方法来处理这种情况:http://api.rubyonrails.org/classes/ActiveRecord/Base.html#method-c-serialize