2012-05-09 13 views
2

よろしくお願いします。私はしばらくこの1つの壁に頭を向けていました。アトリビュートで2つのレコードを新しいオブジェクトにマージする

DownloadsRankingsという2つのモデルがありますが、いずれも独自の固有のスキーマを持っています。これらのレコードを作成した時間でマージし、そのデータをビューに送信して、次のような表に表示する必要があります。

私は「メタ」@downloadと@rankingと時間からすべての属性を持っているコンテナの一種作成したい
 
Hour download_count  overall_ranking 
1:00 10     115 
2:00 11     116 
... 

: で作成

  • 時間を(ダウンロードから)
  • DOWNLOAD_COUNT
  • (順位から)overall_ranking
  • ...

このメタコンテナオブジェクトを作成するにはどうすればよいですか?

作成したダウンロードとランキングでグループ化し、ハッシュでマージすることができます。だから私は次のようになりますオブジェクトがあります。

@metrics = {"Sun, 06 May 2012 00:00:00" => [<Ranking ...>, <Download ...>], ...} 

をしかし、私は私の唯一の解決策..上記の私のスキーマに合った新しいオブジェクトを作成するかどうかはわかりません新しいクラスを作成することで、手動で私は、各属性を設定します上に転送したい。しかし、これは本当に面倒です。あなたがpresenterを使用するように

答えて

2

それは私に聞こえる(私はレール3.0.10と1.8.7ルビーを使用しています)。このリンクは2007年のものですが、「レールプレゼンターパターン」を検索すると、正しい方向に向かうはずです。

+1

+1プレゼンター用 –

関連する問題