In Rails 3 hat die View ein formats-Array, was bedeutet, dass man sie so einstellen kann, dass sie nach [:mobile, :html] sucht. Wenn Sie das einstellen, wird standardmäßig nach :mobile-Vorlagen gesucht, aber es wird auf :html-Vorlagen zurückgegriffen. Die Auswirkungen dieser Einstellung werden kaskadenförmig in die inneren Teilbereiche übertragen.
Die beste, aber immer noch fehlerhafte Methode, die ich finden konnte, war, diese Zeile am Anfang jeder vollständigen mobilen Vorlage (aber nicht der Teilvorlagen) einzufügen.
<% self.formats = [:mobile, :html] %>
Der Fehler ist, dass man diese Zeile in mehrere Templates einfügen muss. Wenn jemand eine Möglichkeit kennt, dies einmal zu setzen, von application_controller.rb, würde ich es lieben zu wissen. Leider funktioniert es nicht, diese Zeile zu Ihrem mobilen Layout hinzuzufügen, da die Vorlagen vor dem Layout gerendert werden.
0 Stimmen
Der Titel der Frage ist viel allgemeiner als das spezielle Problem von James. Wenn Sie nach anderen Lösungen suchen, schauen Sie hier nach: stackoverflow.com/questions/7616097/