打印

web开发敏捷之道第2版一个小错误

web开发敏捷之道第2版一个小错误

第106页

def add_to_cart 
  begin
      @product = Product.find(params[:id])
  rescue ActiveRecord::RecordNotFound
      logger.error("Attempt to access invalid product #{params[:id]}" )
      redirect_to_index("Invalid product")     
  else
      @cart = find_cart     
      @cart.add_product(product)
  end
 end

这段代码的第三行@product = Product.find(params[:id]),product是个临时变量,后面作为参数传给add_product,所以应该没有@才对。
本帖最近评分记录
  • maninred R币 +1 说明有认真地去试验代码,值得表扬 2007-11-28 20:17

TOP

继续往后看,又看到一个错误,第119页有一段代码

<%= form_remote_tag :url=> {:action=>:add_to_cart, :id=>product} do %>
    <%= submit_tag "Add to Cart" %>
<% end %>


这里有两个错误,一是do不需要,二是end语句不匹配,正确代码如下:

<%= form_remote_tag :url=> {:action=>:add_to_cart, :id=>product}  %>
    <%= submit_tag "Add to Cart" %>
<% end_form_tag %>


TOP

不过有个找勘误的方法:在google搜索这本书的勘误。
###
blog => red_world,
mail => [image]http://services.nexodyne.com/email/icon/NTbKP7EQRA%3D%3D/c2n6Sgw%3D/R01haWw%3D/0/image.png[/image]
###

TOP

2008-12-05 04:58 Crawled by CCBot/1.0 (+http://www.commoncrawl.org/bot.html) @38.103.63.61