我正在使用以下内容创建指标哈希:
@metrics = Hash.new
...
@metrics[:users][:year][:male] = ...
@metrics[:users][:today][:male] = ...
...
Metrics.new(:metrics => @metrics).save
我有以下课程:
class Metrics
include Mongoid::Document
include Mongoid::Timestamps
field :metrics, :type => Hash
attr_accessible :metrics
...
end
要获取此文档,我有:
@metrics = Metrics.find(params[:id])
@metrics = @metrics[:metrics]
为了访问这些元素,我需要做:
@metrics['users']['year']['male']
有没有一种方法可以使我在访问哈希值的方式上保持一致,但仍将数据存储在 mongo 中?