Method: ActionView::Helpers::TextHelper#concat

Defined in:
lib/action_view/helpers/text_helper.rb

#concat(string) ⇒ Object

The preferred method of outputting text in your views is to use the <%= "text" %> eRuby syntax. The regular puts and print methods do not operate as expected in an eRuby code block. If you absolutely must output text within a non-output code block (i.e., <% %>), you can use the concat method.

<% concat "hello" %> is equivalent to <%= "hello" %>

<%
   unless signed_in?
     concat link_to("Sign In", action: :sign_in)
   end
%>

is equivalent to

<% unless signed_in? %>
  <%= link_to "Sign In", action: :sign_in %>
<% end %>


63
64
65
# File 'lib/action_view/helpers/text_helper.rb', line 63

def concat(string)
  output_buffer << string
end