Ну, я бы хотел, чтобы пользователи направлялись к новым действиям или действиям по созданию, где вы можете обрабатывать создание и определять, существует ли уже запись. После этого вы, скорее всего, захотите отправить их на страницу шоу, где вы сможете отобразить информацию об отслеживании из вашего источника данных и любую информацию, которую вы сохранили в своей базе данных. Таким образом, вы сохраняете природу приложения, и другие разработчики смогут работать с приложением, если это необходимо.
Edit:
У меня был такой проект, и я переместил свой код обнаружения в отдельную функцию внутри модели, чтобы я мог вносить в него изменения и абстрагировать его от конкретного вызова модели. Я выполнял свои запросы API в фоновом режиме для модели, чтобы я мог кэшировать данные в базе данных и обновлять записи, которые считались активными один раз в час.
В основном, если нужно было использовать данные из записи или сохранить некоторые данные как часть записи, я сделал функцию в модели. Это позволило мне отделить кучу функций от конкретных модификаций действий контроллера и т. П.