【问题标题】:Rails 3 image translations with i18n and tolk带有 i18n 和 tolk 的 Rails 3 图像翻译
【发布时间】:2011-06-02 08:08:55
【问题描述】:

我已经通过 dhh 实现了 tolk 引擎来添加翻译,然后从中创建 .yml 文件。它适用于文本。

现在我想要的是对图像的相同行为。

我在 en.yml 文件中创建了以下结构 -

图片: 标志:“/images/en/logo.png”

为了嗨

图片: 标志:“/images/hi/logo.png

在我看来,我有 -

这也适用于根据区域设置显示不同的图像。

但我想通过 tolk 引擎添加这些翻译,以便我可以直接从那里上传图像,并将它们存储在相应的文件夹中。此外,当创建 yml 文件时,将包含上述结构。

是否有任何 tolk fork 已经这样做了?或者人们更喜欢与此不同的图像翻译方法(根据当地人替换)?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 internationalization


    【解决方案1】:

    我不熟悉 tolk,但是在 image_tag 的路径中使用 i18n 怎么样

    类似:

    <%= image_tag("images/#{t("i18n")}/logo.png") %>

    【讨论】:

    • 我觉得应该是"images/#{I18n.locale}/logo.png"
    • 唯一的问题是 - 如果我使用 - 如果语言环境不存在,它会呈现 /images/en/logo.png(存在意味着写入hi.yml 文件。)和这个 - images/hi/logo.png 如果存在。似乎我需要编写一些自定义视图助手来处理这种情况。谢谢,这似乎是更好的解决方案,我会去的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-02
    • 1970-01-01
    • 2016-10-10
    • 1970-01-01
    • 2017-01-16
    • 2015-04-20
    相关资源
    最近更新 更多