我正在尝试重构一个完成了一半的项目。原开发者已离开。在他的模型设计中,使用了一个单独的“周期”模型。所以折扣对象有一个可用期间,而事件可以有一个期间。
周期表:
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
我开始觉得很难根据日期编写列表查询。我需要加入周期表并对该结束日期字段进行排序。
我想问的是:这种方法的优点/缺点是什么?我觉得将它们移回归属模型更有意义。