The '-%>' means, that no linebreak will be appended to the output of the expression. It's usefull if you want to control the amount of whitespace you have in the generated HTML but do not want to put all the code in a single line.
Как упоминалось ранее, -%> используется для управления выходными пробелами. Если вас беспокоит, как выглядит ваш HTML, используйте HAML. HAML более понятен и удобочитаем при кодировании , а он генерирует четкий, корректный форматированный HTML. Больше никаких забытых закрывающих тегов!
Я говорю, не беспокойтесь о '-%>'. Если вы используете макеты и партиалы с вашими представлениями, в любом случае сложно контролировать вывод, такие вещи, как отступы, скорее всего, будут испорчены. Просто сосредоточьтесь на том, чтобы ваш ERb выглядел хорошо, и не беспокойтесь слишком сильно о том, как будет выглядеть сгенерированный результат.