Ich habe eine einfache Rails-App, die ein Master-Layout für alle Seiten verwendet. Ich möchte eine Fußzeile in diesem Layout haben, die Daten aus dem Modell anzeigt, so dass Sie die Daten sehen können, egal auf welcher Seite Sie sind.
Derzeit habe ich nur einen einzigen Controller, mit ein paar sehr einfache Ansichten, die in das Layout ohne Aktionsmethoden in den Controller definiert gerendert werden. Das Layout hat etwas wie:
<div id="footer"><%= controller.get_data %></div>
Wo get_data
zieht natürlich nur die Daten aus dem Modell. Dies scheint wie ein schlechter Weg, dies zu tun, weil ich nicht mehr Controller ohne brechen das Layout hinzufügen können.
Meine Frage ist: Was ist der beste Weg, um Daten aus dem Modell abzurufen, die im Hauptlayout angezeigt werden sollen, wenn die Anforderung von einem beliebigen Controller verarbeitet werden könnte, der eine beliebige Ansicht in diesem Layout darstellt? Wo sollte get_data definiert werden, oder was wäre ein sauberer Weg, dies zu behandeln?