С документы Rails , concat
должны использоваться только в кодовом блоке <% %>
.Когда вы используете его в <%= %>
кодовом блоке, вы видите его дважды, потому что concat
добавляет предоставленный текст в выходной буфер, но затем он также возвращает весь выходной буфер обратно в ваш вспомогательный метод, который затем выводится<%=
, что приводит к дублированию всей вашей страницы.
Обычно вам вообще не нужно много использовать concat
(я никогда не сталкивался с ситуацией, когда мне это нужно).В вашем помощнике вы можете просто сделать это:
def test
"Hello world"
end
И затем использовать <%= test %>
в вашем представлении.