Ich habe viele Funktionen, die ich in meinen Controllern und Ansichten zugreifen muss.Wo ist der beste Ort, um Schienen Funktionen zu setzen, die von vielen Controllern und Ansichten verwendet werden
Wo ist der beste Platz für diese Funktionen?
Ich habe viele Funktionen, die ich in meinen Controllern und Ansichten zugreifen muss.Wo ist der beste Ort, um Schienen Funktionen zu setzen, die von vielen Controllern und Ansichten verwendet werden
Wo ist der beste Platz für diese Funktionen?
Funktionen, die für die Formatierung von Ansichten in der gesamten Anwendung verwendet werden, gehören in die ApplicationHelper
, jedoch sollten diese Hilfsfunktionen keine eigene Steuerungslogik ausführen. Mit anderen Worten, sie sollten nicht dafür verantwortlich sein, Instanzen von Modellen aufzurufen oder viel mit ihnen zu tun.
Funktionen, die Modelle aufrufen, oder Funktionen, die Objekte oder Daten bereitstellen, die von anderen Controllern verwendet werden und auf diese einwirken, werden geeigneterweise in der gespeichert. Dies wären Funktionen, die zum Beispiel für den Zugriff auf den anwendungsweiten Anmeldestatus in anderen Controllern erforderlich sind.
Der beste Platz für solche häufig verwendeten Funktionen ist application_controller.rb. Ich habe es verwendet, um Code für die Überprüfung, ob ein Benutzer angemeldet ist, um festzustellen, ob er/sie sich erneut anmelden muss.
Können die in ApplicationHelper definierten Funktionen über Ansichten aufgerufen werden? –
@EricSites Ja, sie können. –