我尝试了一些不同的搜索,但我不确定如何正确地表达这个问题。想象一下,我有一个如下所示的 db 表创建迁移:
def self.up
create_table :users do |t|
t.string :name, :null => false,
t.text :statistics
end
end
示例用户类
class User
serialize :statistics, JSON
def statistics
self.statistics
end
end
但我希望 self.statistics 成为类 Statistics 的一个实例
class Statistics
@stats = {}
def set(statistic, value)
@stats[statistic] = value
end
def to_json(options)
self.to_json(:only => @stats)
end
end
(或类似的东西)
最终,我希望能够添加特定于统计的方法来管理该字段中的数据,但是当我保存用户对象时,我希望它将统计类的实例转换为 JSON字符串,保存在数据库中。
我来自 PHP 背景,这种事情很容易,但我很难弄清楚如何使用 ActiveRecord 进行这项工作(我没有太多经验)。
想法?
注意:这不是 Rails ......只是直接的 Ruby