gpt4 book ai didi

ruby - 对 Ruby 类扩展自身但在模块下有效吗?

转载 作者:数据小太阳 更新时间:2023-10-29 07:25:26 25 4
gpt4 key购买 nike

让 Ruby 类扩展自身但在单独的模块下是有效的语法吗?例如,我有一个 ErrorsController 类..

class ErrorsController < ApplicationController
....
end

但如果在模块下我想有不同的行为..

class Share::ErrorsController < ErrorsController
....
end

这里的 ErrorsController 扩展了 ErrorsController,它工作正常。但后来我写了长篇:

module Share
class ErrorsController < ErrorsController
end
end

有时似乎有问题..

最佳答案

要明确引用“顶级”ErrorsController,典型的技术是在它之前添加两个冒号。例如:

module Share
class ErrorsController < ::ErrorsController
end
end

关于ruby - 对 Ruby 类扩展自身但在模块下有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53366339/

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