У меня есть два контроллера для двух соответствующих моделей, например, фотографии и категории. индексы и методы отображения очень похожи в каждом контроллере, а представления идентичны. Каков наилучший способ совместного использования представления двумя моделями?
У меня есть два варианта:
-
Используйте помощник. В помощнике поместите код для представления и вызовет помощника из каждого вида (фотографии/виды и категории/представления).
-
Используйте частичное в каждом представлении. Я думаю, что это более чистое решение, но я вижу огромный СУХОЙ, когда собираюсь кодировать это решение.
Итак, у меня есть два контроллера из двух моделей, каждый из которых размещает объект @photo (фотоконтроллер со всеми фотографиями и контроллер категорий только с выбранными фотографиями категории), и мне нужно одно представление, чтобы показать оба.
Я ищу элегантное решение для этого, жалуясь на принципы REST и DRY. Любая идея?
Спасибо заранее.