В довольно большом приложении с рельсами мы сталкиваемся с проблемой слишком сложных видов. Большинство взглядов имеют слишком много логики.Rails: презентаторы, фасады и помощники - где идет разметка html?
Представления имеют от 2 до 4 связанных переменных экземпляра и используют различные логические проверки и вспомогательные методы для визуализации представления.
Вот поддельный пример:
<% if authorized?(@user) %>
<!--some html-->
<% recent_projects(@projects).each do |project| %>
<!-- html & helper methods -->
<% end %>
<!--some more html-->
<% else %>
<!--some html & helper methods-->
<% end %>
Ведущие, фасады и помощники:
Я исследовал с помощью фасада и/или презентера шаблон, чтобы помочь раскрыть функциональные возможности, нам нужно в представлении при извлечении и изоляции сложности.
Мой вопрос:
Где живут HTML? Я делаю несколько небольших частичных представлений и условно их отменяю из вспомогательных методов? Создать ли презентатор, который имеет методы, которые обрабатывают логику и вывод html (используя content_tag и т. Д.)?
Любые общие «лучшие практики» или руководство будут оценены. Если я не буду четко задавать вопросы, и я быстро отвечу.
На всякий случай, если вы еще не натолкнулись на него, вам понравится [Иллюстрация] (http://devblog.avdi.org/2012/06/04/displaycase-gem-now-available/) и прекрасно работает вместе с докладчиком. – exbinary