2010-07-06 8 views
9

Ich habe viele Informationen über das Hinzufügen von Formularhilfsmitteln gefunden (siehe eine meiner anderen Fragen), aber ich kann nichts über das Hinzufügen von Hilfsmethoden finden, als wären sie in application_helper.rb definiert.Hinzufügen einer Hilfsmethode mit einem Juwel

Ich habe versucht, application_helper.rb von einer Schiene App in den Edelstein zu kopieren, aber das hat nicht funktioniert.

habe ich auch versucht:

class ActionView::Helpers 

..aber, dass ein Fehler auftritt.

Antwort

24

Erstellen Sie ein Modul irgendwo für Ihre Hilfsmethoden:

module MyHelper 
    def mymethod 
    end 
end 

Mix it in ActionView :: Base (wie in init.rb oder lib/your_lib_file.rb)

ActionView::Base.send :include, MyHelper 
+1

Nach @BrandonTilley Kommentar [hier] (http://stackoverflow.com/questions/5791211/how-do-i-extract-rails-view-helpers-into-a-gememcomment-42572499) sollten Sie 'ActiveSupport.on_load (: action_view) {include MyGem verwenden :: ViewHelpers} 'anstelle von' send: include' ab ActiveSupport 3.0.0. Weitere Details im verknüpften SO-Thread. – plunntic

Verwandte Themen