_(“这里有些字符串”)在rails中是什么意思?

时间:2018-10-09 00:09:23

标签: ruby-on-rails

我正在研究一个项目,并且在此文件中看到一行:https://github.com/DMPRoadmap/roadmap/blob/master/app/views/users/_admin_grant_permissions.html.erb

该行是:

<%= _('Manage organisation details') %></li>

_()来自哪里?

我打开irb并粘贴了代码,但它给出了:

NoMethodError (undefined method `_' for main:Object)

但是rails c给出:

> _('Manage organisation details')
 => "Manage organisation details"
> _.class
 => String

_()的来源是什么?

1 个答案:

答案 0 :(得分:2)

这是本地化功能,在gettext gem中定义。

我看到gettext在该项目的Gemfile中。因此,您可以在Rails控制台和整个应用程序中使用它。

https://github.com/ruby-gettext/gettext#_-basic-translation-method