У меня есть сайт, на котором есть несколько разных моделей и контроллеров. В настоящее время я интегрирую услуги Twilio в этот сайт. Twilio позволяет вам указывать URL, который будет вызываться, когда пользователь взаимодействует с вашим номером телефона с помощью своего телефона. К сожалению, есть только один URL, который вы можете предоставить Twilio, и тогда весь анализ выполняется с вашей стороны.
Итак, теперь у меня есть контроллер twilio, который анализирует данные пользователя и решает, что они пытаются сделать.
Все, что пользователь может пытаться сделать с помощью своего телефона, уже можно сделать на веб-сайте, но теперь у него есть возможность использовать свой телефон, когда он в пути. Если они напишут мой номер "create group foo", сайт попытается создать группу соответствующим образом. Моя проблема в том, что у меня уже есть контроллер групп, который знает, как создавать группы, и имеет соответствующие before_filters, чтобы убедиться, что у пользователя есть разрешение на это, среди прочего.
Есть ли способ для контроллера twilio проанализировать запрос и затем каким-то образом "переслать" его на соответствующий контроллер? Я бы предпочел, чтобы контроллер twilio не дублировал весь код и фильтры, которые есть в каждом другом контроллере, и некоторые из этих вещей не подходят для использования в моделях.
Я несколько новичок в рельсах в целом, поэтому я открыт для любых предложений. Я надеюсь, что есть какой-то шаблон проектирования, который подходит для моего варианта использования, и я хочу реорганизовать весь мой проект для правильного решения.