Kolejnym problemem na jaki natrafilem (nielicząc niezliczonej ilości html_safe ;) ) było to, że error_messages_for nie jest już częścią railsów. Jest pluginem zewnętrznym.

A jako taki, trzeba go zainstalować go poleceniem:

rails plugin install git://github.com/rails/dynamic_form.git

Po tym zabiegu pozostaje nam wykonanie jeszcze jednej zmiany. Z racji tego, że “wyrzucanie” błędów do formularzy, nie jest już domeną tylko activerecord, musimy przenieść “errorsy” z gałęzi ActiveRecord, do niezależnej gałęzi. Tak więc, fragment:

  errors:
    template:
      body: "Wystąpił problem w następujących polach:"
      header:
        one: "Jeden błąd uniemożliwił przesłanie formularza:"
        other: "Następujące błędy uniemożliwiły przesłanie formularza:"

musi być w niezależnej gałęzi pliku jezykowego.

Od tego momentu, wszystko będzie działać jak w Rails2 :)

Edit: Dla pewności (ze względu np. na kompatybilność z różnymi pluginami, radzę pozostawić kopię, w pierwotnej gałęzi (czyli po prostu kopiujemy errors do trzonu języka).