Rails проверяет параметры поиска

У меня есть API, который довольно спокойный, но я пытаюсь понять, как правильно реализовать поиск. Я хочу иметь возможность искать все записи между двумя датами, время и дата могут быть максимально с интервалом 6 часов. На данный момент в моем методе контроллера у меня есть следующее:

required_params = [:start_time, :end_time]
if check_required_params(required_params, params) and check_max_time_bound(params, 6.hours)
   ... rest of controller code here ...
end

check_required_params - это метод приложения, который выглядит следующим образом:

def check_required_params(required_params, params_sent)
required_params.each do |param|
  unless has_param(param, params_sent)
    unprocessable_entity
    return false
  end
end
  true
end

check_max_time довольно похож.

Я знаю, что это противоречит передовым методам проверки в контроллере, но я не вижу, как правильно добавить его в модель.

Ответы на вопрос(3)

Ваш ответ на вопрос