2

わかりました.. しばらくの間、この壁に頭をぶつけていました。

私は 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 を使用しています)

4

1 に答える 1

2

プレゼンターを使いたいようですね。そのリンクは2007年のものですが、それと「レールプレゼンターパターン」を検索すると、正しい方向に向かうはずです。

于 2012-05-09T18:38:03.107 に答える