我正在使用旧的rails应用程序进行维护,而我的导轨并不是那么好用。我在视图中的表单中看到了以下代码;此示例来自付款/结算屏幕,因此字段是常见的结算字段,如地址字段:
<%= t : "front.City" %>
这用于表单字段标签。我无法弄清楚't'或'前'是什么。我正在尝试将此部分复制为其他付款方式。当我更改'front.new-label'时,它会破坏某些东西,因为它会将标签显示为
en, front, new-label
我想知道't'是否是某种辅助方法,如<%=h
是清理输出。这是部分使用的,所以我查看了包含partial的布局,看看是否在那里的任何地方定义了'front'但没有找到任何东西。这个't'和'front'在整个应用程序中用作标签,所以我认为它只是与样式有关。但它经常被使用,以至于我看不到所有这些front.variables被定义在某个地方,但是当我改变它时它为什么会破坏?
答案 0 :(得分:4)
你是对的,t是i18n翻译方法的捷径:
http://railsapi.com/doc/rails-v2.3.8/classes/ActionController/Translation.html#M001880
阅读internationalisation guide以了解正在发生的事情。