代码之家  ›  专栏  ›  技术社区  ›  Henry Yang

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

  •  0
  • Henry Yang  · 技术社区  · 6 年前

    我在做一个项目,我在这个文件里看到一行: 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 回复  |  直到 6 年前
        1
  •  2
  •   Ilya Konyukhov    6 年前

    它是本地化功能,定义在 gettext 宝石。

    在我看来 gettext 在那个项目的 Gemfile . 这就是为什么你可以在Rails控制台和整个应用程序中使用它。

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