We try to keep our books accurate, but sometimes mistakes creep in. This page lists the errors submitted by our astute readers. If you've found a new error, please submit it.

The latest version of the book is P1.0, released 4 months ago. If you've bought a PDF of the book and would like to upgrade it to this version (for free), visit your home page.

Key: Typo Tech. Error Suggestion Not a problem Next edition

By default this page displays the errata for the latest version of the book. If you have a previous version, select it here:  

(To find out what version you have, look at the copyright page, a few pages in from the front of the book. If it says (say) 'Second Printing', then here it'll be P2.0. If there are interim PDF releases in that printing, they'll be 2.1, 2.2, and so on.)

PDF Paper Description Found in Fixed in
23
#52145: at the bottom of the page (23 printed on pdf or 34 in Preview): "should return The code tag should not be here.. This is exactly" I think...more...
B2.0
08-Jul-13
29

#52146: "Is the request send to the proper URL?"

use *sent* :

Is the request sent to the proper URL?
--Lucian Cancescu

B2.0
08-Jul-13
30 30

#53085: 555-555-0199@example.com--555-555-0199@example.com

B5.0
29-Oct-13
32
#52286: The code: def initialize(attributes = {}) attributes.each do |attr, value| self.public_send("#{attr}=", value) end if attributes...more...
B2.0
31-Jul-13
33
#55570: In the Validators section of Taking it to the Next Level, the reader is guided in creating a supposedly missing AbsenceValidator. This validat...more...
P1.0
21-Dec-13
36
#52483: module MailForm class Base include ActiveModel::Conversion extend ActiveModel::Naming extend ActiveModel::Translation ...more...
B2.0
28-Aug-13
36

#52072: Acitve Model , should be Active Model--Thomas

B2.0
26-Jun-13
52 42

#52197: ... which we will consider to be The code tag should not be here. for now, and the locals variable ...--Lucian Cancescu

B2.0
16-Jul-13
64

#56285: rails plug-in new handlers

s/plug-in/plugin/--Daisuke Goto

P1.0
21-Dec-13
69
#53120: After typing code in templater/2_improving/test/integration/cms_test.rb file, running rake test, I get an error not finding ActiveSupport::In...more...
B6.0
07-Nov-13
69
#53121: Sorry for previous error reporting (#53120), it wasn't an error. Anyway, while reading the book and typing examples, it could be interestin...more...
B6.0
07-Nov-13
77

#53122: $ rails plug-in new handlers
should be
$ rails plugin new handlers
(without dash)
--Christian Pennaforte

B6.0
07-Nov-13
77

#76687: It says to override format and return nil, however, it looks like you need to override formats and return an array with nil.--Matt Martyn

P1.0
16-Apr-14
86

#53123: $ rails g mailer --help
Seems to be broken in Rails 4.0.1 (works in Rails 3.2.12)--Christian Pennaforte

B6.0
07-Nov-13
86
#53124: Sorry again : it works (I was not in the folder of my rails application). You wrote it (but maybe add "change to your dummy app folder", to av...more...
B6.0
07-Nov-13
93
#56864: The current version of the Listen gem (2.x) must have start explicitly called on the value returned from Listen.to in order to start the liste...more...
P1.0
24-Dec-13
135

#52006: The assert in navigation_test.rb should be assert_equal--Romeo Giezendanner

B1.0
13-Jun-13
163

#52998: conf*s*ig.secret_key_base--Daisuke Goto

B5.0
30-Sep-13
182

#52526: In the second full paragraph of the page where it says I18n.t("foo.bar") #=> "bar" it must say I18n.t("foo.bar") #=> "baz"--Iñigo Solano Pàez

B3.0
31-Aug-13