1

個別のモバイル ビューを追加するために、最近 mobile-fu gem を追加した Rails 3.2 アプリケーションがあります。
いくつか問題がありましたが、ほとんどの場合、素晴らしく機能します。

ただし、モバイル ビューを作成したのはほんの一握りのページだけです。モバイル ビューを持たないページにモバイル デバイスから移動しようとすると、次のようになります。

Missing template after_hour_it_supports/index, application/index with {:locale=>[:en], :formats=>[:mobile], :handlers=>[:erb, :builder, :prawn, :prawn_dsl]}

これは私が期待するものです。

ただし、対応するモバイル ページがない可能性があるいくつかのページを表示する必要があります。具体的には、何かを承認するページがあります。彼らが承認しようとしているものにはモバイル ビューが作成されていない可能性がありますが、承認ページには既にモバイル ビューが用意されています。私の現在のアプローチは、モバイルではない可能性のあるビューを表示するために iframe を使用することです。もちろん、モバイル ビューが存在する場合は、非モバイル ビュー (まだ iframe 内) よりも優先して使用したいと思います。

したがって、私がやりたいことは、:mobile フォーマットでテンプレートをレンダリングしようとすることですが、モバイル フォーマットが存在しない場合は、:html フォーマットでレンダリングすることです:formats。テンプレート例外がありません。render を呼び出すときに配列を設定する方法に関するドキュメントを見つけることができます:formatsが、既存のすべての応答を変更することなく、これを自動的に行いたいと考えています。

アプリケーション レベルに変更:formats=>[:mobile]するにはどうすればよいですか?:formats=>[:mobile, :html]

4

1 に答える 1