gpt4 book ai didi

ruby-on-rails-3 - 猴子补丁模块方法

转载 作者:行者123 更新时间:2023-12-04 06:59:31 25 4
gpt4 key购买 nike

我想更改现有项目中的 I18n.translate 方法。

require 'I18n'
module I18n
alias_method :old_translate, :translate
def translate(*args)
old_translate(*args) + 'blabla'
end
alias_method :t, :translate
end

这会产生:

Uncaught exception: Missing helper file helpers/I18n.rb



我做错了什么,我应该把这段代码放在哪里?

最佳答案

配置/语言环境/en.yml:

en:
wtfblabla: hello
测试.rb:
require 'i18n'
module I18n
class<< self
alias_method :old_translate, :translate
def translate(*args)
old_translate(*args) + 'blabla'
end
alias_method :t, :translate
end
end

I18n.load_path += p(Dir[File.join(File.dirname(__FILE__), 'config', 'locales', '*.yml').to_s])

p I18n.t "wtfblabla"
输出:

["./config/locales/en.yml"]

"helloblabla"

关于ruby-on-rails-3 - 猴子补丁模块方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13928494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com