2017-06-01 4 views
0

In meinem Phoenix Projekt habe ich folgende Übersetzungen in meiner priv/gettext/pl/error.po Datei:Phoenix Gettext Fehler: ** (CaseClauseError) kein Fall Klausel Matching: 2

msgid "should be at least %{count} character(s)" 
msgid_plural "should be at least %{count} character(s)" 
msgstr[0] "Ma nieprawidłową długość (powinna wynośić co najmniej %{count})." 
msgstr[1] "Ma nieprawidłową długość (powinna wynośić co najmniej %{count})." 

Jetzt mit Ich versuche Gettext in der Konsole zu verwenden, folgende Zeile:

Gettext.dngettext(TattooBackend.Web.Gettext, "errors", "should be at least %{count} character(s)", "should be at least %{count} character(s)", 6) 

Das gibt mir folgende Fehlermeldung:

** (CaseClauseError) no case clause matching: 2 
    (tattoo_backend) lib/tattoo_backend/web/gettext.ex:1: TattooBackend.Web.Gettext.lngettext/6 
      (gettext) lib/gettext.ex:616: Gettext.dngettext/6 

Antwort

1

I beli Vorabend, der durch die Tatsache verursacht wird, dass Polnisch 3 Pluralformen hat, so benötigen Sie drei msgstr Formen.

Zum Beispiel: jeden stół, dwa stoły, pięć stołów.

+0

Genau, danke für Hilfe. –

Verwandte Themen