Что означает _ ("некоторая строка здесь") в рельсах? - PullRequest
0 голосов
/ 09 октября 2018

Я работаю над проектом, и я увидел в этом файле строку: 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 голосов
/ 09 октября 2018

Это функция локализации, определенная в gettext gem.

Как я вижу gettext находится в Gemfile этого проекта.Вот почему вы можете использовать его в консоли Rails и в приложении.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...