假设有一个名为“用户”的模型。我想使用表单助手为该用户的创建/更新操作创建一个表单。在我的母语中,模型名称的变格会在这种情况下发生变化。

例子:
常见上下文中的模型名称应为“Пользовател*ь*”
表单上下文中的模型名称应为“by“Пользовател*я*”

我想强调的是,这个问题与多元化无关,互联网上的许多文章都涵盖了多元化。

最佳答案

回答:

我最终将以下内容添加到我的语言环境文件中:

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"

这会使它干掉很多,因为我不再需要按模型名称范围的帮助程序:
cs:
  helpers:
    submit:
      create: "Vytvořit <model.accusative>"
      update: "Uložit <model.accusative>"

关于ruby-on-rails - Rails 3.1 I18n 单词变格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13362431/

10-13 02:10