Dans Rails 3, la vue possède un tableau de formats, ce qui signifie que vous pouvez la configurer pour rechercher [:mobile, :html]. Si vous définissez cette option, la vue recherchera par défaut les modèles :mobile, mais reviendra aux modèles :html. Les effets de cette configuration se répercuteront sur les partiels internes.
La meilleure façon, mais encore imparfaite, que j'ai trouvée pour régler cela était de mettre cette ligne en haut de chaque modèle mobile complet (mais pas les partiels).
<% self.formats = [:mobile, :html] %>
L'inconvénient est que vous devez ajouter cette ligne à plusieurs modèles. Si quelqu'un connaît un moyen de définir cette ligne une seule fois, à partir d'application_controller.rb, j'aimerais le savoir. Malheureusement, il n'est pas possible d'ajouter cette ligne à votre mise en page mobile, car les modèles sont rendus avant la mise en page.
0 votes
Le titre de la question est beaucoup plus général que le problème particulier de James. Si vous cherchez d'autres solutions, jetez un coup d'œil ici : stackoverflow.com/questions/7616097/