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
<%=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%>
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%>
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.