ich in meinem Modell haben:Über Presenter-Muster in Schienen. ist ein besserer Weg, es zu tun?
def presenter
@presenter ||= ProfilePresenter.new(self)
@presenter
end
Die ProfilePresenter ist eine Klasse, die Methoden wie, get_link(), get_img_url (Größe), get_sex(), get_relationship_status() und andere Methoden, die nicht mit dem zu tun haben das Modell, nicht einmal mit dem Controller, sondern wird mehrfach in der Ansicht verwendet.
So dass ich jetzt nutzen sie, um dies zu tun:
Profile.presenter.get_link
# or
Profile.presenter.get_img_url('thumb') # returns the path of the image. is not used to make a db query
Sincerelly Ich glaube, ich verpasste das reale Konzept der Moderatoren aus .. aber das ist, was zu archivieren versuche, wie diese genannt werden kann?
Dies ist ein sehr netter Ansatz. Reinigen. Benutzt du so etwas jetzt? – nathanvda
Ist nicht einfacher zu verwenden: "@ profile.presenter.get_url" und es ist bereit zu gehen? oder es könnte komprimierter sein wie: "@ profile.pr.get_url". Das, weil ich nicht so viel nur in Schleifen verwende, aber andere Dinge, so würde die Verwendung sein: "presenter_for (@profile) .get_url" –
@nathanvda Ich habe Ansätze wie diese mit Wrappers zuvor verwendet, obwohl auch sie nicht folgen Moderatormuster so nah. Dies ist eine Technik zur Überbrückung der Welten Model und View. – tadman