2010-12-30 9 views
2

Ich versuche herauszufinden, wie Sie Ansichten von Modellen auf die beste Weise rendern. Der beste Ansatz, den ich bisher gefunden habe, ist die Erweiterung von AbstactController, weil ich dann den Code als MVC strukturieren kann. Jetzt bleibt nur noch ein kleines Problem: Ich muss render explizit in meinen Aktionsmethoden aufrufen, um die Ansicht zu rendern (was in Rails nicht benötigt wird).Unterklasse von AbstractController erfordert expliziten Render-Aufruf

Zum Beispiel: um eine Alternative zu ActionMailer zu erstellen, habe ich eine EmailsController-Klasse implementiert, die AbstractController erweitert.

class EmailsController < AbstractController::Base 
    include AbstractController::Rendering 
    include AbstractController::Layouts 
    include AbstractController::Helpers 
    include AbstractController::Translation 
    include AbstractController::AssetPaths 
    include ActionController::UrlWriter 

    helper ApplicationHelper 

    self.view_paths = "app/views" 

    def notification 
    render 'notification' 
    end 
end 

Wie kann ich den Render-Aufruf loswerden?

Danke!

Antwort

Verwandte Themen