У меня похожая ситуация с одним из моих проектов. Все представления удаления для большинства контроллеров стилизованы одинаково, отображают одинаковые поля подтверждения и просто отображают предсказуемое отображение любого удаляемого объекта.
На мой взгляд, решение было довольно простым и элегантным. Проще говоря, мы (разработчики) создали новый каталог в app/views
с именем shared
и разместили там общие представления. Это могут быть полные файлы шаблонов или просто частичные.
Я бы предложил использовать общий шаблон (ни в категориях, ни в папках просмотра фотографий, а скорее в общем каталоге) и отображать его вручную из представления.
например. есть метод как таковой в обоих контроллерах и файле app/views/shared/photo.html.erb
:
def show
@photo = Photo.first # ... or whatever here
render :template => 'shared/photo'
end
Это должно успешно сделать общий шаблон. Это самый СУЩЕСТВЕННЫЙ маршрут, и у него нет ощущения загрязнения, которое вы получаете при использовании более или менее пустого представления в каталоге представлений каждого контроллера, просто для включения разделяемой части, как я понимаю, ваш вопрос предлагает.