RoR I18n - 我可以将yml翻译文件与视图配对吗?

时间:2012-05-01 11:14:33

标签: ruby-on-rails internationalization

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

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

那个好的解决方案吗?

谢谢:)

2 个答案:

答案 0 :(得分:1)

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

您可以在http://guides.rubyonrails.org/i18n.html

了解更多相关信息

答案 1 :(得分:0)

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

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

此处不涉及任何视图,对静态内容页面等内容非常有用:)