Takes From The Rails Wiki/Extensions