2011-01-14 67 views
1

我正在旧的rails应用程序上进行维护,而我的rails并没有那么棒。我在视图中的表单中看到以下代码:这个例子中是从支付/记帐屏幕,所以领域是常见的计费领域,如地址字段:是't'在rails 2.3.8中的一个旧视图辅助方法?

<%= t : "front.City" %> 

这用于表单字段标签。我无法弄清楚't'是什么,或者'前面'。我正在尝试复制此部分的付款方式。当我改变了“front.new标签”,它打破了东西,因为它然后显示在标签为

en, front, new-label 

我想知道,如果“T”是某种形式的辅助方法,如<%=h是消毒输出。这是用在一个部分,所以我看了包含部分的布局,看看'front'是否定义在那里的任何地方,但没有找到任何东西。这个't'和'front'在整个应用程序中用作标签,所以我认为它只是与样式有关。但是它经常被使用,以至于我无法看到所有这些front.variables被定义在某处,但是当我改变它时为什么它会中断呢?

回答

4

你是正确的,t是短切的国际化翻译方法:

http://railsapi.com/doc/rails-v2.3.8/classes/ActionController/Translation.html#M001880

internationalisation guide的念想获得什么事情的感觉。

+0

非常感谢,这有很大的帮助。它还解释了渲染上的'en'。现在我只需要弄清楚那个'前面'参考是什么。现在国际化已经开始,我假设它是其中的一部分,就像是对字典的引用。 – user26270 2011-01-14 14:24:36

相关问题