Mobilna wersja widoków Ruby on Rails

Jestem po pewnym potwierdzeniu, że robię dobrze. Mam aplikację Ruby on Rails w następującej strukturze:

/Dom
about.rhtml
index.rhtml
/pokaz
index.rhtml
/ data <- To jest wywoływane przez jQuery ze strony wyświetlania, aby dostarczyć dane do renderowania
push.js.erb
pull.js.erb
/układ
home.rhtml
display.rhtml

Wszystko działa dobrze, ale teraz chcę dodać witrynę kierowaną na urządzenia mobilne. Podczas gdy iPhone renderuje stronę poprawnie, byłoby miło zapewnić bardziej ukierunkowane wrażenia. W idealnej sytuacji myślę o posiadaniu iPhone.domain.com, który zostałby przekierowany do .htaccess.

W tym celu myślałem o dodaniu kolejnego widoku dla każdego urządzenia
/ iPhone
home.rhtml
about.rhtml
display.rhtml

Jednak wydaje się, że wiele danych zostanie zduplikowanych, na przykład strona około będzie w dwóch miejscach. Myślę, że mógłbym mieć częściowy i zrobić coś takiego jak render: partial => 'home / about', ale to wydaje się trochę hacky.

Jak mogę rozwijać moją witrynę, aby to obsługiwać?

Zastanawiałem się nad strukturą, taką jak, ale znowu nie jestem pewien, jak ustrukturyzować kod - jak mam powiedzieć, aby renderował widok w katalogu iPhone'a ... nie mając zastosowanego układu głównego
/pokaz
/ iphone
index.rhtml

Naprawdę chciałbym zasięgnąć porady na temat najlepszego sposobu podejścia do tej aplikacji i jej struktury. Podczas gdy aplikacje podążają za strukturą w danym momencie, mogą odejść w różnych kierunkach ...

Dziękuję Ci

Ben

questionAnswers(4)

yourAnswerToTheQuestion