0

我在一个 rails 项目中搜索,并遇到了使用forms_for. 我试着

<%= f.submit t('activity.to_comment'), :class => "btn" %>

在这里做什么t?我尝试搜索方法名称to_comment,但找不到任何东西。

4

2 回答 2

2

它是 的缩写形式I18n#translate

该方法的作用是在您的国际化文件中查找翻译,该文件位于config/locales.

参考:翻译 (ActionView::Helpers::TranslationHelper) - APIdock

于 2013-09-13T02:15:51.840 回答
1

t是该translate方法的别名。它正在查找密钥activity.to_comment并返回它找到的任何翻译。

看看你的config/locales/en.yml文件。它很可能有一个activity带有to_comment项目的键(类似于to_comment: Comment)。

这意味着将使用上面的示例输出“评论”。

于 2013-09-13T02:17:23.337 回答