以下を使用してメトリクス ハッシュを作成しています。
@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 にデータを保存する方法はありますか?