Как правильно вызвать метод контроллера с другого контроллера?
Здравствуйте. Подскажите пожалуйста. Как правильно вызвать метод с другого контроллера.
Какой вариант предпочтительней
1) сделать метод общим через ApplicationController
2) вызвать через создание объекта Institution::MenuRequirementsController.new.update_prices()
3) или объявить метод через self, и дальше вызывать его Institution::MenuRequirementsController.update_prices
Такая задача не должна возникать, у вас подход к проектированию не верный. Можете использовать trailblazer opertaion, dry-transaction или dry-contaioner для того что бы вынести какой то общий функционал во вне. Все от задачи зависит
Спасибо. Решил пойти легчем путем, сделал через концерн. Гемы конечно хорошо, но при обновлениях версий Rails они не всегда работают, или работают как надо.
Богдан, в одном крупном проекте используем trailblazer для более тонкого разделения кода, уже не в первый год, полет нормальный. Даже в новый проект воткнули и связали с GraphQL, все отлично