1

我今天在我的.erb文件中找到了这个定义:

<%=t '.title', :default => model_class.model_name.human.pluralize %>

或者

<%=l post.created_at, :format => "%d %b. %Y" %>

我能够弄清楚,这<%=t与翻译有关。但是我找不到任何解释<%=l

你可以回答<%=l是为了什么。但我正在寻找的是 RoR 3.1 中可用的所有 ERB 标签的完整列表。我努力搜索,但找不到这样的列表。

4

2 回答 2

4

l是简写localize

<%=l不是ERB“标签”,它只是<%=打印)+ l(post.created_at, :format => "%d %b. %Y):created_at属性的本地化格式post

于 2013-01-13T22:38:23.863 回答
1

这些是方法。't' 是 'translate' 的缩写,'l' 是 'localize' 的缩写,如下所示http://guides.rubyonrails.org/i18n.html#the-public-i18n-api

于 2013-01-13T22:39:01.797 回答