class LanguagesController < ApplicationController def index language = parse_accept_language() end private def parse_accept_language(header=request.env['HTTP_ACCEPT_LANGUAGE']) 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