0

我正在寻找一种方法来执行以下操作之一:

  • 使视图使用与视图具有相同名称和相对路径的 .yml 语言环境文件(例如,当呈现/app/views/thingie/blah.html.erb时,它会使用/config/locales/thingie/blah进行翻译/.yml )
  • 从视图中声明它应该使用哪个翻译文件/目录。

有什么好的解决方案吗?

谢谢 :)

4

2 回答 2

1

有一个更短的语法。假设您的控制器是“用户”,并且您正在呈现“索引”操作。您可以使用密钥.nameofthekey,它将查找user.index.nameofthekey。在我看来,这就是你想要的。否则,您可以使用本地化模板。

您可以在http://guides.rubyonrails.org/i18n.html阅读更多相关信息

于 2012-05-01T11:17:46.847 回答
0

您可以从翻译中渲染文本或 html,而不是直接在控制器中从视图中渲染,例如

class PagesController < ApplicationController
  def home
    render :html => t(:'views.pages.home.body.html')
  end
end

这里根本不涉及视图,对于静态内容页面之类的东西非常有用:)

于 2012-05-15T12:58:09.263 回答