来自rails console:
development environment (Rails 3.2.9)
1.9.2p320 :001 > defined?(kol)
=> nil
1.9.2p320 :002 > if 1==2
1.9.2p320 :003?> kol = 'mess'
1.9.2p320 :004?> end
=> nil
1.9.2p320 :005 > defined?(kol)
=> "local-variable"
1.9.2p320 :006 > kol
=> nil
Run Code Online (Sandbox Code Playgroud)
我的问题是,即使条件(1 == 2)失败,为什么变量kol被实例化nil?
我不认为有一种简单的方法可以将PaperTrail应用于所有模型,除非has_paper_trail在每个模型中声明.我想做到的是利用PaperTrail的特征(或其他宝石一样,可审计,维斯塔版本)的所有车型.例如,我想包括由宝石和引擎生成的模型(Rails 3).
有关如何应用"全球"PaperTrail(或类似宝石)的任何指示?