Web制作メモ -トップへ-

Railsでビューをスマホ用に分ける

Ruby2016.03.08 05:59

削除する前にメモ

class ApplicationController < ActionController::Base
  before_action :set_view_path
  private
  def set_view_path
    if File.exist?([Rails.root, 'app', 'views', 'sp', controller_name, action_name + '.html.erb'].join('/'))
      reg = /Android|Mobile|iPhone|iPod|Windows Phone|BlackBerry/
      path = request.user_agent =~ reg ? 'sp' : 'pc'
    else
      path = 'pc'
    end
    prepend_view_path([Rails.root, 'app', 'views', path].join('/'))
  end