Rails I18n,当我们要求接收哈希值时的插值 object

Rails I18n, interpolation when we ask to receive a hash object

我的字符串中的值插值有问题,我要求 related_links 字符串,我收到一个带有标题和 url 的散列。

这是我的.yml

     user:
      subject: "New project created: %{title}"
      related_links:
        - title: Project Created
          url: 'projects/%{id}'

当我要求 I18n.t("user.releated_links", id: xx) 我得到

{title: "Project Created", url: "projects/%{id}"}

你们中有人知道我如何将我的参数传递给 related_links 并且它可以在散列中插入字符串吗?

我想你是想使用 I18n.t("user.releated_links.url", id: xx)

您缺少最后一个密钥。

附带说明:您确定要从本地化文件生成 URL 吗?假设这些是您应用程序中的链接,您为什么不更好地使用 rails 助手?