俗话说得好,有图有真相!
如图,一个是在 rails 控制台中,一个是在 ruby 中,分别在这两者中定义一个同样的 hash 方法,
为什么 rails 控制台里打印两次结果,而 ruby 却只打印了一次呢???
此问题是在看《railstutorial4th-0.1.2》书籍中,以下内容引出:
Rails > 4.0.0 是使用 before_action。Rails 5.1,before_filter 被删除了。
在 console 里面也只打印了一次吧。两个abc + 1
第一个是打印的,第二个是返回值。
在 irb 里面也是一样的,打印一次,返回一次。只是你这个地方覆写了 hash 函数,报错了,所以没看到返回值吧。