Mobile Version der Ansichten für Ruby on Rails

Ich bin nach einiger Bestätigung, dass ich das Richtige tue. Ich habe meine Ruby on Rails-Anwendung in der folgenden Struktur:

/Zuhause
about.rhtml
index.rhtml
/Anzeige
index.rhtml
/ data <- Dies wird von jQuery von der Seite display \ index aufgerufen, um die zu rendernden Daten bereitzustellen
push.js.erb
pull.js.erb
/Layout
home.rhtml
display.rhtml

Alles funktioniert gut, aber ich möchte jetzt eine Website für Mobilgeräte hinzufügen. Während das iPhone die Website korrekt wiedergibt, wäre es schön, ein gezielteres Erlebnis zu bieten. Im Idealfall denke ich über ein iPhone.domain.com nach, das über .htaccess weitergeleitet wird.

Aus diesem Grund habe ich darüber nachgedacht, für jedes Gerät eine andere Ansicht hinzuzufügen
/ iPhone
home.rhtml
about.rhtml
display.rhtml

Es scheint jedoch, dass viele Daten dupliziert werden, zum Beispiel die About-Seite an zwei Stellen. Ich schätze, ich könnte einen Teil haben und so etwas wie render: partial => 'home / about' machen, aber das scheint ein bisschen hacky.

Wie kann ich meine Website entwickeln, um dies zu unterstützen?

Ich dachte über eine Struktur wie nach, war mir aber auch nicht sicher, wie ich den Code strukturieren soll - wie ich ihn anweisen soll, die Ansicht im iPhone-Verzeichnis zu rendern ... ohne dass das Master-Layout angewendet wurde
/Anzeige
/ iphone
index.rhtml

Ich hätte gerne Ratschläge, wie ich am besten vorgehen und die Bewerbung strukturieren kann. Während die Anwendungen im Moment einer Struktur folgen, können sie in verschiedene Richtungen abgehen.

Vielen Dank

Ben

Antworten auf die Frage(4)

Ihre Antwort auf die Frage