0

我的问题与数据建模有关。

我们有一个得分模型,它链接到 Division 模型和 Element 模型。在 Division 和 Element 模型之间存在着一种习惯关系。必须根据元素模型的属性(标准属性)评估分数。

现在我们要介绍“问题”的概念。一个问题是每个未通过标准的分数。(附加信息:随着时间的推移将记录多个分数,存在不同类型的分数。需要对 score_types 和日期范围进行过滤)

建模问题概念的最佳方法是什么?

  1. 每次请求问题视图时只需计算控制器中的问题
  2. 引入一个问题模型(它实际上并不包含来自分数和元素信息的任何新信息
  3. 创建一个无表模型,如 ActiveModel。
  4. 以上都不是,因为这是一个新手问题,您应该像某某那样做...(填空)

任何帮助将非常感激。

4

1 回答 1

1

在不知道您的代码库是什么样子并假设问题模型只会存储关联分数的 id 的情况下,我将建议在您的分数模型上使用范围。您可以创建 ARel 查询(或查询)来获得所需的分数,而无需添加太多代码。查看Rails Guide on Active Record Querying - Scopes 部分了解更多信息。

如果您需要问题模型来做任何分数不能做的事情,我会考虑创建一个实际的模型(是否持续存在是另一个决定)。

于 2012-09-20T05:15:19.117 回答