« Array をシャッフルする | メイン | Lost connection to MySQL server エラー »

rails でテンプレートのディレクトリを切り替える

[rails]

例えば、携帯からのリクエストの時だけ、app/mobile_views の下のテンプレートを使用するようにしたいような場合は、ActionController::Base の クラスメソッド view_paths=(*attr) を使う。

昔の template_root=(root) が変わって、ビューを検索するディレクトリーを複数選択できるようになってる。

例えばこんな感じでテンプレートパスを書き換えられそう。


  before_filter :select_view_paths

  protected
  def select_view_paths
     if mobile?
        self.view_paths = "#{RAILS_ROOT}/app/mobile_views/"
     else
        self.view_paths = "#{RAILS_ROOT}/app/views/"
     end        
  end

参考URL

トラックバック

このエントリーのトラックバックURL:
http://i-am.web777.net/mt/mt-tb.cgi/42

コメントを投稿