Y a-t-il un moyen de détecter si #content_for
a été réellement appliqué à une portée de yield
dans Rails ?
Un exemple classique étant quelque chose comme :
<%= yield :page_title %>
Si un modèle ne le définit pas avec
<% content_for :page_title, "Quelque chose ici" %>
Existe-t-il un moyen pour que la mise en page mette quelque chose d'autre à la place ?
J'ai essayé de le définir avec #content_for
dans la mise en page elle-même, mais cela provoque simplement une duplication du texte. J'ai aussi essayé :
<%= (yield :page_title) or default_page_title %>
Où #default_page_title
est un helper de vue.
Cela a laissé le bloc complètement vide.