Railsアプリでモバイルユーザーを他のビューにリダイレクトする方法を考えていますが、デバイスからモバイルビューをロードしていないため、何かが欠けています
application_controller.rb に、以下を追加しました。
def check_for_mobile
session[:mobile_override] = params[:mobile] if params[:mobile]
prepare_for_mobile if mobile_device?
end
def prepare_for_mobile
prepend_view_path Rails.root + 'app' + 'views_mobile'
end
def mobile_device?
if session[:mobile_override]
session[:mobile_override] == "1"
else
# Season this regexp to taste. I prefer to treat iPad as non-mobile.
(request.user_agent =~ /(iPhone|iPod|Android|webOS|Mobile)/) && (request.user_agent !~ /iPad/)
end
end
helper_method :mobile_device?
次に、ファイル app/views/views_mobile/guidelines/index.html.erb があります
iPhone でインデックス ページに移動すると、モバイル インデックス ビューが読み込まれません。どの部分が欠けているのかわかりません...