`

学习 Agile Web Development with Rails“ 8.3 循环 C1: 创建个购物车”遇到的问题

阅读更多
刚刚学习ruby,看书的时候,按照书上写例子出现问题,困扰我几天了:

执行add_product方法的时候,报错:undefined method `find' for #<LineItem:0x6724bf0>

class Cart
#get,set 方法的声明
  attr_reader:items
  attr_reader:total_price
  def initialize
    @items =[]
    @total_price=0.0
  end
 
  def add_product(product)
    #  @items << LineItems.for_product(product)                       
    #  @total_price+=product.price
    # 
    item = @items.find{|i| i.product_id == product.id }
    if item
      item.quantity +=1    
    else
      @items = LineItem.for_product(product)
      @items << item
    end
    @total_price+=product.price
  end
 
end


class LineItem < ActiveRecord::Base
#告诉表的外键的表关系
  belongs_to:product 
  def self.for_product(product)
   item = self.new
   item.quantity =1
   item.product=product
   item.unit_price = product.price
   item
  end
end
分享到:
评论
4 楼 dl0218 2006-10-31  
谢谢!!
3 楼 dl0218 2006-10-31  
class LineItem < ActiveRecord::Base
#告诉表的外键的表关系
  belongs_to:product  
  def self.for_product(product)
   item = self.new
   item.quantity =1
   item.product=product
   item.unit_price = product.price
   item
  end
end


class Cart
#get,set 方法的声明
  attr_reader:items
  attr_reader:total_price
  def initialize
    @items =[]
    @total_price=0.0
  end
  
  def add_product(product) 
    #  @items << LineItem.for_product(product)                        
    #  @total_price+=product.price
    #  
    item = @items.find{|i| i.product_id == product.id }#是这一行报错,报错:undefined method `find' for #<LineItem:0x6724bf0>

   
    if item
      item.quantity +=1     
    else
      @items = LineItem.for_product(product) 
      @items << item
    end
    @total_price+=product.price
  end
  
end
2 楼 cookoo 2006-10-31  
至少格式化一下代码吧?另外指出错在哪里行。埃。。。
这个注释里有复数问题:
引用
 
  def add_product(product)
    #  @items << LineItems.for_product(product)                       
    #  @total_price+=product.price
    # 
1 楼 dl0218 2006-10-29  
请问如何解决?谢谢!!

相关推荐

    Agile+Web+Development+with+Rails中文版.pdf

    《Agile Web Development with Rails》是一本经典的Rails开发指南,中文版的出版使得更多的中国开发者能够深入理解并应用敏捷开发方法与Ruby on Rails框架。这本书是Rails开发者的必备参考资料,它详细介绍了如何...

    Agile Web Development with Rails 4

    Ruby on Rails helps you produce high-quality, beautiful-looking web applications quickly. You concentrate on creating the application, and Rails takes care of the details., Tens of thousands of ...

    Agile Web Development with Rails

    《Agile Web Development with Rails》(敏捷Web开发:Ruby on Rails)这本书,作为Rails开发新手的教材,强调了敏捷开发方法,并以其帮助开发者建立起一个实用的Web应用。从给出的文件信息来看,这本书正在编写过程...

    Agile Web Development with Rails (PDF)

    《敏捷Web开发与Rails》是一本深度探讨如何利用Ruby on Rails框架进行敏捷Web开发的指导书籍,由Dave Thomas、David Heinemeier Hansson等多位在Rails社区有着深厚贡献的作者共同编写。本书不仅覆盖了Rails的基本...

    Agile Web Development with Rails 1-14节_ppt(老师发的修正版)

    Agile Web Development with Rails 1-14节_ppt(老师发的修正版)

    agile web development with rails 5(英文电子书)

    agile web development with rails 5(英文电子书).............................................................................................................................................................

    Agile Web Development with Rails 3nd Edition Beta.pdf

    ### 敏捷Web开发与Rails 3:关键知识点解析 #### 一、Rails版本与兼容性 本书《敏捷Web开发与Rails》第三版是基于Rails 2编写的。截至本书印刷时,当前可用的Rails Gem版本为2.1。书中所包含的所有代码均已在该...

    Agile Web Development with Rails 4th edition(敏捷Web开发与Rails:程序指南 第四版)

    《敏捷Web开发与Rails:程序指南 第四版》是一本深度探讨使用Ruby on Rails框架进行敏捷Web应用开发的专业书籍。本书旨在帮助开发者充分利用Rails 4的特性,提高开发效率,实现快速迭代和高质量的代码编写。 Rails是...

    Agile Web Development with Rails,Fourth Edition 第四版

    《敏捷Web开发与Rails》第四版是一本专为软件开发者设计的权威指南,全面涵盖了使用Ruby on Rails框架进行敏捷Web应用开发的知识。Rails 3是该版本的重点,它引入了许多新特性和改进,使得开发过程更为高效且灵活。...

    Agile Web Development With Ruby On Rails第一及第二版

    在学习这两本书时,你可以从Pragmatic Programmer - Agile Web Development With Ruby On Rails_05.12.24.pdf和Pragmatic.Bookshelf.Agile.Web.Development.with.Rails.2nd.Edition.pdf中获取详细教程。这些PDF文件...

    Pragmatic - Agile Web Development with Rails

    《Pragmatic - Agile Web Development with Rails》是Ruby on Rails框架的经典教材,旨在引导初学者高效地学习敏捷Web开发。这本书的第三版于2009年发布,它结合了Pragmatic Programmers的实用主义理念与Ruby on ...

    Agile Web Development with Rails for Rails 3.2

    ### Agile Web Development with Rails for Rails 3.2 #### 核心知识点概览 - **Rails 3.2概述** - **敏捷开发方法论** - **Model-View-Controller (MVC) 模式** - **Ruby on Rails基础与高级特性** - **面向对象...

    Agile Web Development with Rails, 2nd Edition

    Agile Web Development with Rails, 2nd Edition &lt;br&gt;有两份PDF文件,大小分别是7.39MB和6.55MB &lt;br&gt;作者: Dave Thomas , David Heinemeier Hansson , Leon Breedt , Mike Clark , James Duncan Davidson ,...

    Agile Web Development with Rails (4th edition).pdf

    ### 敏捷Web开发与Rails框架(第四版) #### 核心知识点概览 《敏捷Web开发与Rails》第四版是一本深入介绍如何利用Ruby on Rails框架进行高效、灵活的Web应用开发的专业书籍。该书由多位业界资深人士共同编写完成...

    Agile Web Development With Rails Fourth Edition

    ### Agile Web Development with Rails 第四版 #### 书籍概述与价值 《Agile Web Development with Rails》第四版是一本经典的Rails开发指南,旨在为开发者提供一套全面、实用且高效的敏捷开发方法论。本书由Sam ...

Global site tag (gtag.js) - Google Analytics