ERB versus HAML


The ERB of html.erb is a system to interpret code in an html.erb file between <%= and %> as Ruby code and executed.  In HAML all you need to trigger the computer to read a line as Ruby code is an = (equal sign)

ERB: <%= %>


As you can see, HAML is cleaner. 

Fun HAML Tricks

For many types of embedded Ruby code, the = sign replaces the ERB <% = %>.  This apparently is if the code is intended for display.  E.g. = image_tag or = link_to. 


For if and else statements, the -sign replaces the ERB <%   %>.  This apparently is for code that is intended to be hidden.

| Back