Презентер в rails

По мотивам Ruby on Rails – Presenters & decorators

Презентер

С прогрессом проекта шаблоны становятся сложнее, там появляется нетривиальная логика. И конечно же контроллеры тоже разрастаются. Существует такой паттерн проектирования приложений – presenter (презентер). Это модуль который знает о модели и шаблоне.

Пример простого контроллера и шаблона, до внедрения презентера.

Контроллер

Модель

Шаблон

Внедрение презентера простое в папку App – добавьте папку presenters/post , файл index_presenter.rb

Содержимое презентера предельно простое:

Обновлённый контроллер

Обновлённый шаблон

Другими словами, вся логика относящаяся к шаблону выделена из контроллера в отдельный модуль, который легче поддерживать и использовать.

Leave a Reply

Your email address will not be published. Required fields are marked *