第一,我根据他们的状态过滤一些预订。然后我需要按日期过滤它们。但是,我必须做的过滤器有时会发生变化。这是所有不同的情况:
start_date
或end_date
的预订。start_date
的预订。end_date
的预订。我需要做类似的事情:
Reservation.filter(reservations, params[:filter])
.where('start_date between...
哪个必须适用于我指定的每个案例。我想避免使用具有许多选项的实际if else
子句,并且只使用一个查询。
有什么想法吗?