你如何包含一个mixin,使它对所有的观察者、模型、控制器和RSpec都可用?



我想创建一组可用于我的模型,控制器,视图和RSpec的方法。

请注意我不想在RSpec中测试这些方法,我希望它们可以在RSpec中使用。

我想这样做的原因是,我有一些帮助重写Rails path_helper方法。由于这些路径帮助器方法可以直接在这些不同的地方使用,所以我需要将它们混合在一起。

嗯,有几种方法可以实现您的目标,其中之一是将您的模块与方法直接包含在ActiveRecord::Base, 'ApplicationController'和Rspec中。不确定关于RSpec(我不太签名与它的类/模块结构),但你可以做这样的一些初始化文件:

class ActiveRecord::Base
 include MyModuleWithAwesomeMethods
end
class ApplicationController
 include MyModuleWithAwesomeMethods
end

等。对于其他类/模块
希望对你有所帮助。

最新更新