Rails查询日期过滤器适应不同的案例

时间:2016-05-17 15:03:15

标签: ruby-on-rails postgresql date

第一,我根据他们的状态过滤一些预订。然后我需要按日期过滤它们。但是,我必须做的过滤器有时会发生变化。这是所有不同的情况:

  1. 需要过滤日期范围内start_dateend_date的预订。
  2. 需要过滤仅在一系列日期之间只有start_date的预订。
  3. 需要过滤仅在一系列日期之间只有end_date的预订。
  4. 我需要做类似的事情:

    Reservation.filter(reservations, params[:filter])
      .where('start_date between...
    

    哪个必须适用于我指定的每个案例。我想避免使用具有许多选项的实际if else子句,并且只使用一个查询。

    有什么想法吗?

0 个答案:

没有答案