class SiteController < ApplicationController def index language = parse_accept_language(request.env['HTTP_ACCEPT_LANGUAGE']) render plain: "Language preference: #{language}" end private def parse_accept_language(header) header.to_s.split(',').map { |l| lang, q_factor = l.split(';q=') [lang, (q_factor || '1').to_f] }.sort_by { |_, q| -q }.map(&:first).first end end