Ich habe zwei Controller für zwei jeweilige Modelle, zum Beispiel Fotos und Kategorien. Index- und Show-Methoden sind in jedem Controller sehr ähnlich und die Ansichten sind identisch. Was ist die beste Methode, um die Ansicht der beiden Modelle zu teilen?Zwei Controller für eine gemeinsame Ansicht in Ruby on Rails
Ich habe allerdings zwei Möglichkeiten:
einen Helfer verwenden. In der Helfer wird der Code für die Ansicht, und ruft den Helfer aus jeder Ansicht (Fotos/Ansichten und Kategorien/Ansichten)
Verwenden Sie eine teilweise in jeder Ansichten. Ich denke, es ist eine sauberere Lösung, aber ich sehe riesige DRYs in meinen Gedanken, wenn ich diese Lösung programmieren werde.
So habe ich zwei Controller von zwei Modellen, die jeweils an und lege ein @photo Objekt (Fotos Controller mit allen Fotos und Kategorien Controller nur mit den Fotos der ausgewählten Kategorie) und ich brauche einen Blick auf zeige beides.
Ich suche eine elegante Lösung für diese, beschweren REST und DRY principes. Irgendeine Idee?
Vielen Dank im Voraus.
Ah brilliant! Ich habe gerade 2 Stunden damit verbracht, einen meiner Partials auszutrocknen, der mir Kummer bereitet hat. Danke - das ist so einfach. – brad
Was passiert jetzt, wenn Sie diese Vorlage mit AJAX laden müssen? :) – Noz
Wenn ich dies in Rails 4.2.5 versuche, erhalte ich den Fehler "ActionController :: RackDelegation # content_type an @ _response.content_type delegiert, aber @_response ist nil: #