Преимущество динамически генерируемого HTML
В вашем простом примере на самом деле не важно, какой из двух вариантов вы используете. Однако наличие системы шаблонов, такой как ERB, необходимо, если вы хотите создавать динамический контент, как в этом примере:
<%= image_tag(@user.logged_in? ? "logged_in.png" : "not_logged_in.png", :class => "login_status") %>
Вы не можете сделать это со статическим HTML.
Performance
Динамическое создание такого HTML-кода перед его обслуживанием, очевидно, займет немного больше времени, чем обслуживание статического HTML. Однако в Rails встроено кэширование , поэтому вы можете легко контролировать влияние этого.