我正在研究一个项目,并且在此文件中看到一行: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
_()
的来源是什么?
答案 0 :(得分:2)
这是本地化功能,在gettext gem中定义。
我看到gettext
在该项目的Gemfile中。因此,您可以在Rails控制台和整个应用程序中使用它。
https://github.com/ruby-gettext/gettext#_-basic-translation-method