Я работаю над проектом, и я увидел в этом файле строку: 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 дает:
rails c
> _('Manage organisation details') => "Manage organisation details" > _.class => String
Откуда пришло выражение _()и что это значит?
Это функция локализации, определенная в gettext gem.
Как я вижу gettext находится в Gemfile этого проекта.Вот почему вы можете использовать его в консоли Rails и в приложении.
gettext
https://github.com/ruby-gettext/gettext#_-basic-translation-method