ruby-on-rails – 如何在rails中扩展I18n.translate方法?
发布时间:2020-12-17 02:15:36 所属栏目:百科 来源:网络整理
导读:现在,如果我在我的应用程序中有一些代码,如 %= t :test % 并且没有可用的翻译:test我在我看来是这样的: span class="translation_missing" title="translation missing: en.test"Test/span 我想补充的是即使对于现有翻译也要包含类似的范围,所以如果翻译存
现在,如果我在我的应用程序中有一些代码,如
<%= t :test %> 并且没有可用的翻译:test我在我看来是这样的: <span class="translation_missing" title="translation missing: en.test">Test</span> 我想补充的是即使对于现有翻译也要包含类似的范围,所以如果翻译存在,我希望得到类似的结果: <span class="translation_existing" title="translation existing: en.test">Translated string</span> 请注意范围中的不同类名.字符串应该真正翻译. 如何通过覆盖translate方法来实现此结果? 先感谢您 Gnagno 解决方法
“t”是一个助手:
http://api.rubyonrails.org/classes/ActionView/Helpers/TranslationHelper.html#method-i-t 您可以轻松查看其源代码并创建自己的源代码,也可以通过在ApplicationHelper中重新定义它来覆盖帮助程序. 但恕我直言,你不应该重新定义它,而是用不同的名称创建自己的.有很多情况下你会想要在你的部分视图中使用“t”帮助器,如果你插入额外的HTML标记会搞砸(例如:我在我的页面部分使用“t”帮助器翻译标题,元标记等)… (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |