3

「ユーザー」というモデルがあるとしましょう。フォーム ヘルパーを使用して、そのユーザーの作成/更新操作用のフォームを作成したいと考えています。私の母国語では、モデル名の語形変化はこの文脈で変化します。

例:
共通コンテキストでのモデル名は "Пользовател* ь *"
フォーム コンテキストでのモデル名は "by "Пользовател* я *"にする必要があります。

この質問は、インターネット上の多くの記事で取り上げられている複数形に関するものではないことを強調したいと思います。

4

1 に答える 1

3

答え:

最終的に、ロケール ファイルに以下を追加しました。

cs:
  helpers:
    submit:
      user:
        create: "Vytvořit Uživatele" # Create + Accusative form of User in Czech
        update: "Uložit Uživatele"   # Update + Accusative form of User in Czech

これらは単純なフォームで取得されます。通常のフォーム ヘルパーまたは formtastic によって自動的にプルされるかどうかはわかりません。

さらなる考え:

これまでのところ、モデルに保存するときに対格形式を参照する方法を理解できませんでした。

cs:
  models:
    user:
      one:"Uživatel"
      few:"Uživatelé"
      many:"Uživatelů"
      accusative:"Uživatele"

モデル名でスコープされたヘルパーはもう必要ないので、それはかなりの DRY になります。

cs:
  helpers:
    submit:
      create: "Vytvořit <model.accusative>"
      update: "Uložit <model.accusative>"
于 2012-12-23T16:35:42.600 に答える