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
War es hilfreich?

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.

Es gibt ein

scroll top