Я создаю приложение, в котором вы можете написать отзывы на company
их профиле.Обычно это отношение один ко многим, но в приложении вы также можете написать отзывы на страницах apartment
и arrangements
.Таким образом, у меня есть 3 разные страницы, чтобы добавить функциональность обзора.Очевидно, что пользователь может редактировать и удалять отзывы тоже.
Таблица reviews
полиморфна.Итак, у вас есть поле с reviewable_type
и reviewable_id
Теперь я думал сделать ReviewController
для уменьшения дублирования кода.Проблема, с которой я сейчас сталкиваюсь, заключается в том, что мне нужно отображать обзоры на этих 3 разных страницах, но я не хочу включать один и тот же код в каждый контроллер (ApartmentController
, ArrangementController
, CompanyController
).
Каков наилучший способ достичь этого решения без дублирования большого количества кода.
Я думал поместить специальный класс вне шаблона MVC, но я хочу сохранить его как можно ближе к шаблону MVC..
Кроме того, я подумал о том, чтобы добавить еще один метод в 3 контроллера, но опять же будет дублирование кода.