[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