......也以一种奇怪的一致方式。
我有几个具有load
属性的模型。当我弹出一个控制台会话或reload!
宇宙时,我ArgumentError
在任何load
调用中始终看到相同的内容,直到我在具有属性的任何其他模型实例上调用任何其他内容:load
Work.new.load
# => ArgumentError: wrong number of arguments (0 for 1..2)
# from gems/activesupport-4.0.0/lib/active_support/dependencies.rb:220:in `load'
Butt.new.load
# => ArgumentError: wrong number of arguments (0 for 1..2)
# from gems/activesupport-4.0.0/lib/active_support/dependencies.rb:220:in `load'
Work.new.class # or even Work.new.nonexistant_method
# => Work
Work.new.load
# => nil
Butt.new.load
# => nil
我用这个荒谬的黑客解决了这个问题:
after_initialize :fix_load_nonsense
def fix_load_nonsense; end