Automatyczny wybór języka na stronie

Tak sobie ostatnio myślałem o stronkach wielojęzycznych. Poczytałem o globalize i innych. Ale one mają tą wadę, że nie wybierają domyślnie języka używanego przez użytkownika przeglądarki. W Operze (i w innych zapewne też) można sobie wybrać preferowany język a nawet listę języków. Takie coś można wydobyć poprzez

@request.env => {
"HTTP_ACCEPT_LANGUAGE"=>"pl,en;q=0.9", 
}

I wstawić to do aplikacji:

class ApplicationController < ActionController::Base
  before_filter :set_language
  def set_language
    ...
  end
end

Czy może wstawić to jakoś inaczej? Jak myślicie? Bo może jest dla tego bardziej odpowiednie miejsce o którym mi nie wiadomo.

No i jest jeszcze kwestia stron, które nie mają tłumaczenia w wybranym języku, ale mają w innym, znajdującym się na liście użytkownika. Jak to podpiąć pod globalize?