Ruby позволяет вам делать такие приятные вещи, как это:
<%= render :partial => "foo/bar" if @conditions %>
Чтобы это было немного легче читать и понимать, его можно записать так:
<%= render(:partial => "foo/bar") if @conditions %>
render
- это функция, и вы передаете ей хеш, который сообщает ей, какую часть следует визуализировать. Ruby позволяет размещать элементы в одну строку (что часто делает их более удобочитаемыми и лаконичными, особенно в представлениях), поэтому раздел if @conditions
- это просто обычный оператор if. Это также можно сделать так:
<% if @conditions %>
<%= render :partial => "foo/bar" %>
<% end %>
Изменить:
Ruby также позволяет использовать ключевое слово unless
вместо if
. Это делает код еще более читабельным и избавляет вас от необходимости выполнять негативные сравнения.
<%= render :partial => "foo/bar" if !@conditions %>
#becomes
<%= render :partial => "foo/bar" unless @conditions %>