我找到的一些书中的错误
2009-02-13
新学rails。这本书真是很适合rails入门,语言幽默,内容实用。
不过第2版是基于1.2,现在已经到了2.2,有些代码需要更改
另外有些代码错误会导致运行不通。我列出来我找到的错误(可能是我错,发现了回帖告知一下):
1、第6章的动态脚手架在rails2.0版本以上已被移除,静态脚手架语法稍有改变:
参考:http://wiki.rubyonrails.com/rails/pages/ScaffoldGenerator
范例:
./script/generate scaffold Foo somefieldname:integer
anotherfieldname:string whateverfieldsyouwant:text
同一原因,81页代码
@product_pages.current.previous……
所用到的分页插件,在rails2.0以上已经被移除。
在rails2.0以上的静态脚手架生成代码时并不需要。
一个新的分页插件在这里:
http://github.com/mislav/will_paginate
2、97页 将session放入数据库中
如果出现错误信息:
No :secret given to the #protect_from_forgery call. Set that or
use a session store capable of generating its own keys (Cookie Session
Store)
则增加一步:
打开app/controllers/application.rb
取消":secret =>"字段的注释
3、106页
修改代码后出现:
undefined local variable or method `product' for #<StoreController
解决:
代码第3行
@product =
改为
product =
4、119页
最后一个代码段
第一行
<%= form
改为
<% form
5、151页
代码段中间,函数定义
def password =(pwd) <-等号前有空格
应为
def password=(pwd) <-等号前无空格
6、206页
最下部的代码
xml_http_request 方法后面写漏了方法类型
应为:
xml_http_request :post, "/store/add_to_cart" , :id => ruby_book.id
书本之后的代码我没有每个都试,没有挑错。
我看完整本才发现豆瓣另一个评论说作者blog上有错误列表?我没去看了