Сейчас в методе ProjectsController#index идет явный вызов гема ransack, из-за этого в будущем сложно будет ее заменить и так же усложняет тестирование метода контроллера, нужно:
- Создать файл app/services/projects/index_project_service.rb
- Создать класс Projects::IndexProjectsService < Service
- У класса должен быть один публичный метод call
- Метод контроллера должен просто вызывать
@project = Projects::IndexProjectService.new.call(current_user, params)
Сейчас в методе ProjectsController#index идет явный вызов гема ransack, из-за этого в будущем сложно будет ее заменить и так же усложняет тестирование метода контроллера, нужно: