2009-08-16 1 views
0

異なるプラットフォームのビューを別々のサブフォルダに分割しようとしています。RoRで動的にビューを検索するためのテンプレート宣言

私は次のことを持っている現時点では、レイアウトのためにこれを行っている:

クラスMoviesController < ApplicationControllerに
を      レイアウト:

      site_layoutデフ
 をsite_layout          (iphone_request?)もし
                  "iPhone /映画"
         他 
                  "映画"
      end

これは、私のアクションメソッドでは、レイアウトを含める必要はないことを意味します。ただし、手動でテンプレートのパスを含める必要があります。

format.iphone {レンダリング:テンプレート=>「映画/ iPhone /インデックス」}

レイアウト宣言のが、テンプレートの同じ種類を持ってする方法はありますか?

ベン

答えて

0

view_pathsを拡張して、特別なiphoneサブフォルダを表示し、必要に応じてテンプレートを上書きできるようにすることができます。それを行う方法はthis tutorialを参照してください。

しかし、サブフォルダを作成するのではなく、ビュー名(show.iphone.erb)でiphone形式を使用したくない理由がありますか?詳しくは、martinkl's answerを参照してください。私は私のディレクトリが 募集 /映画 /new.html.erb /new.iphone.erb /new.wm.erb /new.js.erbにしたくないので、理由がある

+0

それらを少しずつサブフォルダに分割しようとしています... –

0

おかげで私はオフかもしれませんが、多分それはお手伝いします - prepend_view_pathをチェックしてみてください。

関連する問題