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

Antwort per Email an