module ApplicationHelper
def section_helper(outer_class=nil,inner_class)
content_tag(:div, :class=> outer_class, :id => :section) do
content_tag(:div, :class=> inner_class) do
yield
end
end
end
end
и в макетах:
<%= section_helper("wrapper") { yield } %>
<%= section_helper("wide","container-12") { yield } %>
<%= section_helper("thin","container-06") { yield } %>
Это хорошо работает для первого случая, когда нет «внешнего» класса, так как :class => nil
ничего не рендерит. Но вы также можете передать хеш, если необязательный первый аргумент сбивает с толку.