Throw default text when yield doesn't render anything?


#1

hello,

I’m wondering if there’s a way to do something like : <%=
yield :catchphrase || “default text” %> ?

Thanks.

Nicolas C.
http://www.bounga.org
http://www.cavigneaux.net


#2

Le 18 janv. 07 à 15:23, Nicolas C. a écrit :

hello,

I’m wondering if there’s a way to do something like : <%=
yield :catchphrase || “default text” %> ?

<%= yield(:catchphrase) || “default text” %> works, sorry.

Nicolas C.
http://www.bounga.org
http://www.cavigneaux.net


#3

About time someone deprecate <%= @content_for_foo %> too. You should go
<%= yield(:foo) %> instead, and do <% if yield(:foo) %> (or perhaps
unless yield(:foo).empty? Not sure) if you need to check if it has
contents. Yield ftw!