Ordnung im Helper-Chaos

Aug 2007
29

0 Kommentar(e)

Eingetragen von Martin Maciaszek

Standardmäßig legt script/generate für jeden Controller einen gleichnamigen Helper an. Oft sind die Helper jedoch nicht nur für einen speziellen Controller gedacht. Da ist man schnell gewillt, diese Helper alle in den application_helper.rb zu schreiben. Das führt aber ganz schnell zu einer riesigen und unübersichtlichen application_helper.rb-Datei. Es geht auch anders.

Ich ordne meine Helper lieber thematisch. So habe ich einen menu_helper.rb, video_helper.rb und einen translate_helper.rb in meinem app/helpers-Verzeichnis. Um nun den VideoHelper benutzen zu können, schreibe ich in den entsprechenden Controller (oder in den ApplicationController, wenn der Helper für alle Controller verfügbar sein soll) folgende Zeile:

helper :video

Die nun unbenutzten Helper sowie die dazugehörigen Tests, die von script/generate angelegt wurden, können gefahrlos gelöscht werden.


Hinterlasse einen Kommentar