Rails 102

override

ruby class內的method都是可以被更改的,例如我們可以更改class Array內的to_s方法:

# 原本的to_s method
[1, 2, 3].to_s #=> [1, 2, 3]

# 重新'打開'Array這個class
class Array
  def to_s
    "hahaha! you can't convert to string right now, uh?"
  end
end
# 再試一次to_s method
[1, 2, 3].to_s #=> "hahaha! you can't convert to string right now, uh?"

如此一來我們就可以靈活運用各種method了。