Есть ли лучший способ генерировать ссылки i18n на ресурсы с Rails - PullRequest
1 голос
/ 09 февраля 2012

Каков наилучший способ создания ссылок на ресурсы, чтобы отображаемый текст учитывал i18n shenanigans?

Что я сейчас делаю:

<%= 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

1 Ответ

1 голос
/ 09 февраля 2012

С стандартным способом перевода моделей ActiveRecord

en:
  activerecord:
    models:
      foo: Foo

вы можете использовать ActiveModel :: Name # human :

link_to Foo.model_name.human, foos_path

Я не знаю, является ли ваш синтаксис en.yml с one и others стандартом Rails и может ли ActiveModel::Name#human его использовать. Я пробовал это в небольшом приложении, но безуспешно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...