我有一个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字段更好吗?还有更好的方法吗?