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,所以应该没有@才对。
继续往后看,又看到一个错误,第119页有一段代码

[Copy to clipboard] [ - ]
不过有个找勘误的方法:在google搜索这本书的勘误。
<% form_remote_tag :url=> {:action=>:add_to_cart, :id=>product} do %> 
  <%= submit_tag "Add to Cart" %> 
<% end %>