Не используйте метод html_safe, если вы не уверены, что ваша строка не равна нулю. Вместо этого используйте метод raw(), который не будет создавать исключение на nil.
Ответ 3
Ваш фрагмент выглядит как статическая ссылка, которая никогда не изменится при интерпретации Rails; Я предполагаю, что его сохранить, чтобы вставить исходный HTML в ваш взгляд.
Однако:
<%= link_to("#", :class=>"button small-button green-button") do %>
Log in
<span class="button-right"></span>
<% end %>