content_for und Defaultwerte

Sep 2007
01

0 Kommentar(e)

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.


Hinterlasse einen Kommentar