【问题标题】:How to translate a route scope in Rails?如何在 Rails 中翻译路由范围?
【发布时间】:2012-09-21 10:37:15
【问题描述】:

我正在尝试翻译 Rails 应用程序中的路线。我尝试使用i18n_routes,但在翻译不依赖资源的操作时遇到了一些问题。最后,我在不使用 i18n_routes 的情况下解决了它,如 here 所述。

现在的问题是我找不到翻译范围的方法。这是我的routes.rb:

scope "sport" do
  translated_named_route 'it_is_healthy', 'sport#it_is_healthy'
  translated_named_route 'it_is_social', 'sport#it_is_social'
end

如何翻译运动?我再次尝试使用i18n_routes,但我不知道如何翻译范围。谢谢!

【问题讨论】:

  • 我不明白,如果你不使用 i18n_routes 那你为什么还有localized 呢?这不是 i18n_routes 的一部分吗?
  • 是的。我只是再次尝试使用 i18n_routes,并使用他们提供的所有 yml 密钥进行了测试,但没有成功。也许我应该避免提及 i18n_routes。
  • 是的,这样更容易理解,谢谢。
  • 这是一个相当棘手的问题,我不认为只用一两行就可以解决。我想帮忙,但没有详细查看 i18n_routes 我想我不知道从哪里开始。

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


【解决方案1】:

如果您愿意为此使用 gem,我建议您使用

https://github.com/francesc/rails-translate-routes

自述文件相当全面,它肯定也涵盖了路由中的命名空间和范围。

【讨论】:

    猜你喜欢
    • 2015-04-20
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-29
    • 2014-09-25
    • 1970-01-01
    • 2011-12-20
    相关资源
    最近更新 更多