如何处理具有大量范围字段的模型

时间:2013-08-14 17:56:39

标签: mysql ruby-on-rails database-design activerecord

我有一个Rails应用程序,可以处理包含多个范围的大型模型。例如foo_min,foo_max,bar_min,bar_max等

现在我将这些中的每一个存储在模型本身上,我猜这是好的。但是我担心如果有10个范围(= 20个字段......呀),我的模型会变得太大。

我在想的是制作一个存储min / max的通用Range模型。然后我的模型可以有

class Example
  belongs_to :foo, class_name: 'Range'
  belongs_to :bar, class_name: 'Bar'
end

我对此的关注是,我将在Range表中存储一堆其他不相关的模型。 Foo / Bar可能完全不相关,它们只在Example的上下文中有意义,但它们存储在同一个表中。

这种方法比仅存储可能的多个_min和_max字段更好吗?还有更好的方法吗?

0 个答案:

没有答案