У меня есть коллекция @comments, которая неоднородна, но иерархична.Каждый комментарий является экземпляром Comment или некоторым производным классом, таким как ActionComment или InactionComment.Я отрисовываю разные части для каждого типа комментариев.Код представления:
= render @comments
Поскольку все частичные элементы связаны, я хотел бы сохранить их в едином каталоге представления, то есть:
- app / views / comments / _comment.haml
- app / views / comments / _action_comment.haml
- app / views / comments / _inaction_comment.haml
но верноТеперь, чтобы использовать автоматический рендеринг правильной части, я использую отдельные каталоги, такие как:
- app / views / comments / _comment.haml
- app / views / action_comments/_action_comment.haml
- app / views / inaction_comments / _inaction_comment.haml