On 23.05.2007, at 19:13, Michael Siebert wrote:
Guten Abend,
ich habe eine Anwendung, da benötige ich in allen Controllern eine
Methode authorize. Kein Problem, das Ding einfach in
AppclicationController rein.
Jetzt benötigen meine Views auch exakt die gleiche Methode.
Normalerweise würde ich die in den ApplicationHelper rein machen.
Das mache ich momentan auch. Ist aber nicht DRY. Gefällt mir auch
nicht. Ist halt nicht Rails.
Gibt es da einen guten Weg, das zu umschiffen?
Du hast in den Helpern Zugriff auf den Controller, koenntest also
folgendes machen:
class ApplicationHelper
def do_it
controller.do_it
end
end
Alternativ kannst du die Geschichte natuerlich extrahieren, in ein
gesondertes Module in lib/ packen und dann in beiden inkludieren.
Cheers, Mathias
--
// Mathias Meyer
// PAPERPLANES SOFTWARE.ENTWICKLUNG
// www.paperplanes.de
// Gabriel-Max-Str. 3, 10245 Berlin
// meyer.at.paperplanes.de, 0163.765.27.47
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug