我想用简单的方法扩展核心 Array 类:
class Array
def to_hash
result = Hash.new
self.each { |a| result[a] = '' }
result
end
end
我将 array.rb 放入 lib/core_ext 并尝试在 application.rb 中通过
config.autoload_paths += %W(#{config.root}/lib)
config.autoload_paths += Dir["#{config.root}/lib/**/"]
但是undefined method 'to_hash' for ["var1", "var2", "var3"]:Array
如果尝试在模型方法中使用它仍然会得到。当然,我在代码更改后重新启动了服务器。