content_for und Defaultwerte
Sep 2007
01
Eingetragen von Martin Maciaszek
Mit content_for lassen sich mehrere Bereiche im Layout mit Inhalten füllen. Typischerweise sieht das im View so aus.
<% content_for :page_title do -%>
Niemand erwartet die Spanische Inquisition
<% end -%>
Im Layout kann ich nun das ganze mit yield :page_title wieder ausgeben. Was ist aber wenn ich gar keinen Inhalt für den :page_title angebe? Dann kommt die Seite mit einem leeren Titel daher. Daher ist es sinnvoll, hier einen Defaultwert anzugeben. Das könnte im Layout etwa so aussehen.
<%= (yield :page_title) || "Du hast den Titel vergessen, du Dummy!" %>
Alternativ könnte ich auch einen Partial hier einbinden, aber das hängt ganz von den Anforderungen ab.

auf del.icio.us speichern
zu Mister Wong hinzufügen