多くの範囲を保持する大規模なモデルを操作するRailsアプリがあります。たとえば、foo_min、foo_max、bar_min、bar_max などです。
現在、これらのそれぞれをモデル自体に保存していますが、問題ないと思います。しかし、たとえば、10 の範囲 (= 20 フィールド.. yikes) がある場合、モデルが大きくなりすぎるのではないかと心配しています。
私が考えていたのは、最小/最大を格納する汎用範囲モデルを作成することです。それから私のモデルは持つことができます
class Example
belongs_to :foo, class_name: 'Range'
belongs_to :bar, class_name: 'Bar'
end
これに関する私の懸念は、Range テーブルに関連のない多数のモデルを格納することになるということです。Foo/Bar はまったく無関係かもしれExample
ませんが、同じテーブルに格納されているというコンテキストでのみ意味があります。
このアプローチは、潜在的に多くの _min および _max フィールドを格納するよりも優れていますか? もっと良い方法はありますか?