简体   繁体   中英

Ruby on Rails - What does this symbol mean: <%- … -%> in erb?

Just generated devise views and found in the generated erb.html :

<%- if controller_name != 'sessions' %>
  <%= link_to "Sign in", new_session_path(resource_name) %><br />
<% end -%>

What does <%- %> .. <% -%> , I know it is a monkey's question, but I don't know which keyword to search..so I came to the help of the invincible Stackoverflow..

吃掉空格,使呈现的HTML看起来更好。

You can place Ruby code within <% %>

<% Ruby code -- inline with output %>
<%= Ruby expression -- replace with result %>
<%# comment -- ignored -- useful in testing %>
% a line of Ruby code -- treated as <% line %> (optional -- see ERB.new)
%% replaced with % if first thing on a line and % processing is used
<%% or %%> -- replace with <% or %> respectively

Reference: http://ruby-doc.org/stdlib-1.9.3/libdoc/erb/rdoc/ERB.html

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM