Я хочу создать систему фильтрации, в которой я могу применить набор проверок работоспособности к подмножеству маршрутов в REST API. Каков наиболее удобный способ создания сопоставления маршрутов с функциями, которые необходимо вызывать на этом маршруте? Я хочу создать сопоставление "один ко многим", в котором функция может быть сопоставлена более чем с одним маршрутом. В настоящее время я создаю модуль, в котором я сопоставляю маршруты и проверяю запрос после его поступления. Есть ли способ сделать это с помощью рельсов?





Не знаю о способе Лучший, но способ один заключался бы в создании контроллера с этой проверкой работоспособности и наследовании ваших контроллеров от него.
class SanityController < ApplicationController
before_action :sanity_check
def sanity_check
# some world class sanity checks
end
end
class OtherController < SanityController
end
При необходимости вы также можете пропустить определенные действия.
class OtherController < SanityController
skip_before_action :sanity_check, only: :index
end