2009-08-16 9 views
0

Ich versuche, die Ansichten für die verschiedenen Plattformen in verschiedene Unterordner zu trennen.Vorlage Deklaration zum dynamischen Auffinden von Ansichten in RoR

ich dies für das Layout getan haben, im Moment habe ich folgendes:

Klasse MoviesController < Application
      Layout: site_layout

      def site_layout
            if (iphone_request?)
                  "iPhone/Filme"
            sonst
                  "Filme"
     

Dies bedeutet, dass ich in meinen Aktionsmethoden nicht enthalten muss: Layout, aber ich muss immer noch manuell den Pfad zur Vorlage hinzufügen.

format.iphone {Render: template => 'Filme/iPhone/index'}

Gibt es einen Weg, um die gleiche Art von Layout Erklärung haben, aber für Vorlagen?

Dank

Ben

Antwort

0

Sie können die view_paths so erweitern, dass Sie einen speziellen iPhone-Unterordner unter Ansichten haben und Vorlagen nach Bedarf überschreiben können. Siehe this tutorial, wie man das macht.

Gibt es jedoch einen Grund, warum Sie das iphone-Format nicht im View-Namen (show.iphone.erb) verwenden möchten, anstatt einen Unterordner zu erstellen? Weitere Informationen finden Sie unter martinkl's answer in Ihrer anderen Frage.

+0

Der Grund ist, weil ich /Filme nicht die Verzeichnisse sein wollen /new.html.erb /new.iphone.erb /new.wm.erb /new.js.erb gesucht zu versuchen, sie ein wenig in Unterordner zu trennen ... –

0

Ich könnte weg sein, aber es wird vielleicht helfen - versuchen prepend_view_path überprüfen.

Verwandte Themen