0

私の質問は、データ モデリングに関するものです。

Division モデルと Element モデルの両方にリンクする Score モデルがあります。Division モデルと Element モデルの間には、habtm 関係が存在します。スコアは、要素モデルの属性 (基準属性) に対して評価する必要があります。

ここで、「問題」の概念を紹介したいと思います。問題は、基準を満たさない各スコアです。(追加情報: 時間の経過とともに複数のスコアが記録され、さまざまなタイプのスコアが存在します。score_types と日付範囲のフィルターが必要です)

問題の概念をモデル化する最良の方法は何ですか?

  1. 問題のビューが要求されるたびに、コントローラーで問題を計算するだけです
  2. 問題モデルを導入します (スコアと要素情報からの新しい情報は実際には含まれていません)。
  3. ActiveModel のようなテーブルレス モデルを作成します。
  4. これは初心者の質問なので、上記のいずれでもありません。そのようにする必要があります... (空欄に記入してください)

どんな助けでも大歓迎です。

4

1 に答える 1

1

コードベースがどのように見えるかを知らず、Problem モデルが関連付けられた Score の ID のみを格納すると仮定すると、Score モデルでスコープを使用することをお勧めします。ARel クエリ (または複数のクエリ) を作成して、コードをあまり追加しなくても目的のスコアを取得できます。詳細については、Rails Guide on Active Record Querying - Scopes セクションを確認してください。

スコアではできないことを問題モデルで行う必要がある場合は、実際のモデルを作成することを検討します (永続化するかどうかは別の決定です)。

于 2012-09-20T05:15:19.117 に答える