Má tohle ekvivalent někde ve stardadních Railsech, případně pluginu?
def html_tag(name)
"<#{name}>" + yield + "</#{name}>"
end
def div_tag
html_tag('div') do
yield
end
end
Ukázka zpřehlednění kódu view
Chcete-li zobrazit větší část HTML kódu ve vaší šabloně jen za nějaké podmínky, můžete napsat
<% unless @messages.empty? %>
...html...
<% end %>
nebo
<% if_there_are_any_mesages do %>
...html...
<% end %>
a do helperu umístit jednoduché
def if_there_are_any_mesages
yield unless @messages.empty?
end
Velmi jednoduchý příklad, větší výhody přístup přináší, je-li logika podmínky komplikovanější. Již takhle ale výrazně přispívá k čitelnosti šablony, především pro neprogramátory.