Ранее я сталкивался с той же проблемой, но в то время я решил не делать отступ для кода.
Возможно, вы могли бы создать вспомогательный метод, который удаляет отступы (при условии, что вы вообще не хотите использовать отступы в своей почте). Что-то вроде:
<% no_indentation do %>
Here goes my content.
<% if @show_extra %>
And this is some extra indented text
<% end %>
<% end %>
А потом в помощник:
#some_helper.rb
module MyHelper
def no_indentation(&block)
#Capture the content of the block,
#and replace multiple spaces/tabs with a single space.
end
end
Я сам не пробовал, но стоит попробовать.