わかりました.. しばらくの間、この壁に頭をぶつけていました。
私は 2 つのモデル、たとえばと を持ってDownloads
おりRankings
、どちらも独自のスキーマを持っています。これらのレコードが作成された時間ごとにマージし、そのデータをビューに送信して、次のようなテーブルに表示する必要があります。
時間ダウンロード_回数全体_ランキング 1:00 10 115 2:00 11 116 ...
@download と @ranking と時間のすべての属性を持つ一種の「メタ」コンテナを作成したいと思います。
- に作成された時間
- download_count (ダウンロードから)
- Overall_ranking (ランキングから)
- ...
このメタ コンテナ オブジェクトを作成するにはどうすればよいですか?
作成された時間ごとにダウンロードとランキングでグループ化し、ハッシュを介してそれらをマージすることができます。だから私は次のようなオブジェクトを持っています:
@metrics = {"Sun, 06 May 2012 00:00:00" => [<Ranking ...>, <Download ...>], ...}
しかし、上記のスキーマに適合する新しいオブジェクトを作成する方法がわかりません。私の唯一の解決策は、新しいクラスを作成し、転送する各属性を手動で設定することです。しかし、これは非常に面倒に感じます。
(私は Rails 3.0.10 と Ruby 1.8.7 を使用しています)