半分完成したプロジェクトをリファクタリングしようとしています。元の開発者は去りました。彼のモデル設計では、別の「期間」モデルが使用されています。したがって、割引オブジェクトには使用可能な期間があり、イベントには期間があります。
期間テーブル:
create_table "periods", :force => true do |t|
t.integer "owner_id"
t.string "owner_type"
t.datetime "begin"
t.datetime "end"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
end
日付に基づいてリスト クエリを作成するのが難しいと感じ始めています。期間テーブルを結合し、その終了日フィールドで並べ替える必要があります。
私が聞きたいのは、このアプローチの長所/短所は何ですか? それらを所属モデルに戻す方が理にかなっている気がします。