这让我每天有 1/2 感到沮丧。
我正在尝试从位于非典型位置的模块 .rb 文件扩展我的模型。在我的模型中,我尝试根据模型中的属性扩展到模块。模型被传递给视图,并且我希望视图在所有情况下都调用相同的模块方法(“内容”),而不管模型的路径属性如何。
Test < ActiveRecord::Base
...
after_initialization do |test|
if !self.path.nil?
if File.exists?('app/views/' + self.path + '/_extend.rb')
extend 'app/views/' + self.path + '/_extend'
end
end
end
...
end
只是尝试从不同的文件动态添加类方法。我想尝试让事情井井有条,这就是为什么我想用一个巨大的开关盒将我所有的模块方法填充到模型中。
有什么建议么?谢谢。