Ich habe versehentlich eine Datei im Lib-Ordner erstellt und möchte TextHelper in dieser Datei verwenden. Wie kann ich TextHelper verfügbar machen?
Vorschläge sind willkommen, Danke,
Ich habe versehentlich eine Datei im Lib-Ordner erstellt und möchte TextHelper in dieser Datei verwenden. Wie kann ich TextHelper verfügbar machen?
Vorschläge sind willkommen, Danke,
Eigentlich ist es überhaupt nicht schwer. Sie können einfach das TextHelper
Modul von Ihrer Klasse einbinden.
class MyLib
include ActionView::Helpers::TextHelper
def five_things(x)
pluralize 5, x
end
end
>> MyLib.new.five_things "Hund"
=> "5 Hunde"
Das stammt von einer Klasse, die ich in lib
definiert habe, und die Ausgabe einer script/console
Sitzung, um sicherzustellen, dass alles reibungslos funktioniert.
Seltsamerweise scheint dies nicht zu funktionieren, wenn es sich um eine Klassenmethode handelt, wie z.B. def self.five_things(x)
. Irgendwelche Ideen warum?
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.