有没有更好的方法可以用Rails生成指向资源的i18n链接



生成资源链接以使显示的文本考虑到i18n恶作剧的最佳方式是什么?

我目前正在做的事情:

<%= link_to t("links.menu.foos"), foos_path %>

所以我得到了一个看起来像<a href='/foos'>Foos</a> 的链接

但这似乎很傻——我的模特(Foo)已经有名字了。感觉应该有一种更简单的方法,比如:

<%= link_to Foo, foos_path %>

在我的en.yml:

activemodel:
  models:
    foo
      name:
        one: Foo
        other: Foos

使用标准方法翻译ActiveRecord模型

en:
  activerecord:
    models:
      foo: Foo

您可以使用ActiveModel::Name#human:

link_to Foo.model_name.human, foos_path

我不知道oneothersen.yml语法是否是Rails标准,ActiveModel::Name#human是否可以使用它。我在一个小应用程序中尝试过,但没有成功。

最新更新