我正在寻找一种方法来执行以下操作之一:
- 使视图使用与视图具有相同名称和相对路径的 .yml 语言环境文件(例如,当呈现/app/views/thingie/blah.html.erb时,它会使用/config/locales/thingie/blah进行翻译/.yml )
- 从视图中声明它应该使用哪个翻译文件/目录。
有什么好的解决方案吗?
谢谢 :)
我正在寻找一种方法来执行以下操作之一:
有什么好的解决方案吗?
谢谢 :)
有一个更短的语法。假设您的控制器是“用户”,并且您正在呈现“索引”操作。您可以使用密钥.nameofthekey
,它将查找user.index.nameofthekey
。在我看来,这就是你想要的。否则,您可以使用本地化模板。
您可以从翻译中渲染文本或 html,而不是直接在控制器中从视图中渲染,例如
class PagesController < ApplicationController
def home
render :html => t(:'views.pages.home.body.html')
end
end
这里根本不涉及视图,对于静态内容页面之类的东西非常有用:)