Ruby allows you to do nice things like this:
<%= render :partial => "foo/bar" if @conditions %>
To make this a bit easier to read and understand, it can be written as:
<%= render(:partial => "foo/bar") if @conditions %>
render
is a function, and you pass it a hash that tells it which partial to render. Ruby allows you to put things on one line (which often makes them more readable and concise, especially in views), so the if @conditions
section is just a regular if statement. It can also be done like:
<% if @conditions %>
<%= render :partial => "foo/bar" %>
<% end %>
Edit:
Ruby also allows you to use the unless
keyword in place of if
. This makes code even more readable, and stops you from having to do negative comparisons.
<%= render :partial => "foo/bar" if !@conditions %>
#becomes
<%= render :partial => "foo/bar" unless @conditions %>
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…