Nest Hilfsmethoden in rails3
-
28-09-2019 - |
Frage
Ich würde einige Hilfsmethoden Nest meine application_helper zu vereinfachen, zum Beispiel habe ich eine Reihe von Methoden mit Währungen handelt, die für die gesamte App gelten, und ich möchte in der currencies_helper setzen und dann schließen Sie einfach das gesamte Helfer in die Anwendung Helfer.
Wie kann ich das tun?
Ich habe versucht:
helper :currencies
und bekam
undefined method `helper' for ApplicationHelper:Module
Lösung
Helfer in Schienen sind nur Module, die in Steuerungen Hilfe Teilen Funktionalität zwischen ihnen enthalten bekommen. Es gab einige Seltsamkeit um Helfer in Schienen 3, so je nachdem, was Version Sie die Dinge laufen lassen kann oder nicht arbeiten, wie Sie die Box erwarten aus.
Im Grunde tun, was Sie wollen, ist add helper :all
auf Ihre application_controller
, die alle Helfer in allen Ihren Controllern enthalten wird. Wenn dies nicht das, was Sie wollen, können Sie die spezifischen Helfer geben Sie helper :currencies
zum Beispiel wollen.
In den Schienen 3 Betas war helper :all
das Standardverhalten, aber ich denkt haben sie rückgängig gemacht, dass in der neuesten Version.