Исходя из все еще ограниченных знаний, которыми я обладаю, я бы изменил способ, которым вы это делаете.
Хорошо: измените метод на user_info
и сделайте его GET.Тот факт, что он делает дополнительную загрузку при первом вызове, является побочным эффектом и не имеет значения.
Лучше: измените метод на show
(один из стандартных методов Rails) и используйтеGET.
Может быть, лучше: перенести логику сканирования в модель или в отдельный сервис.Как правило, метод контроллера не был бы лучшим местом для этого, но вы знаете свое приложение лучше, чем я.