Есть два способа сделать это.Используя частичное или content_for блок :
Если «Текст» был длиннее или являлся значительным поддеревом, вы можете извлечь его в частичное.Это немного высушит ваш код.В приведенном примере это выглядит как перебор.
Лучшим способом в этом случае будет использование блока content_for, например:
- if !request.path_info.include? 'A'
%{:id => 'A'}
=yield :content
- else
=yield :content
-content_for :content do
Text
Здесь мы уступаем блоку content_for вв обоих местах, устраняя необходимость дублирования «Текст».Я бы сказал, что в этом случае это ваше лучшее решение.