<% %> and <%- and -%> are for any Ruby code, but doesn't output the results (e.g. if statements). the two are the same.
<%= %> is for outputting the results of Ruby code
<%# %> is an ERB comment
Here's a good guide:
http://api.rubyonrails.org/classes/ActionView/Base.html