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 sich befinden.Die beste Möglichkeit zum Anzeigen von Modelldaten in einem Master-Layout in einem MVC-Framework
Derzeit habe ich nur einen einzigen Controller, mit ein paar sehr einfachen Ansichten, die in das Layout gerendert werden, ohne dass in der Steuerung bestimmte Aktionsmethoden definiert sind. Das Layout hat so etwas wie:
<div id="footer"><%= controller.get_data %></div>
Wo get_data
, natürlich, nur die Daten aus dem Modell zieht. Dies scheint ein schlechter Weg zu sein, da ich keine weiteren Controller hinzufügen kann, ohne das Layout zu verändern.
Meine Frage ist: Was ist der beste Weg, um Daten aus dem Modell im Hauptlayout angezeigt werden, wenn die Anfrage von einem Controller behandelt werden könnte, die eine Ansicht in das Layout rendern? Wo sollte get_data definiert werden, oder was wäre ein sauberer Weg, damit umzugehen?