how to use mutiple yields

In my layout, i have mutiple layouts. Is there any way to reduce to a single line.Currently my layout likes this

<%=yield :head%>

<%=yield :foot%>

<%=yield :bottom%>

How to call this in a single method

In my layout, i have mutiple layouts. Is there any way to reduce to a single line.Currently my layout likes this

If you *really* want to (though I don't know why you would...)

<% [:head, :foot, :bottom].each do |to_yield| %><%=yield to_yield %> <%end%>

Although strictly, that's still three lines...

How about

<%=yield :head%><%=yield :foot%><%=yield :bottom%>

:wink:

How to call this in a single method

You could also move those three lines into a partial, and render that with a single line in your layout.

In my layout, i have mutiple layouts. Is there any way to reduce to a single line.Currently my layout likes this

If you *really* want to (though I don't know why you would...)

<% [:head, :foot, :bottom].each do |to_yield| %><%=yield to_yield %> <%end%>

Although strictly, that's still three lines...

How about

<%=yield :head%><%=yield :foot%><%=yield :bottom%>

:wink:

Or just:

<%= [ :head, :foot, :bottom ].map {|section| yield section } %>

Though it makes be wonder how/why the associated content_for blocks are not together already making this a bit moot.

-Rob

How to call this in a single method

You could also move those three lines into a partial, and render that with a single line in your layout.

Rob Biedenharn Rob@AgileConsultingLLC.com http://AgileConsultingLLC.com/ rab@GaslightSoftware.com http://GaslightSoftware.com/

Yes, of course, that'd work nicely.