undefined method `product' for #<Product:0x48b2c44>
在学习<应用Rails进行敏捷Web开发>第八章 迭代C 1 :创建购物车遇到undefined method `product' for #<Product:0x48b2c44>错误
NoMethodError in StoreController#add_to_cart
undefined method `product' for #<Product:0x4a02900>
RAILS_ROOT: ./script/../config/..
D:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1860:in `method_missing'
#{RAILS_ROOT}/app/models/cart.rb:16:in `add_product'
#{RAILS_ROOT}/app/models/cart.rb:16:in `each'
#{RAILS_ROOT}/app/models/cart.rb:16:in `find'
#{RAILS_ROOT}/app/models/cart.rb:16:in `add_product'
#{RAILS_ROOT}/app/controllers/store_controller.rb:11:in `add_to_cart'
我的cart.rb 文件代码如下
lass Cart
attr_reader :items
def initialize
@items = []
end
def add_product(product)
current_item = @items.find {|item| item.product == product}
if current_item
current_item.increment_quantity
else
@items << CartItem.new(product)
end
end
end
store_controller.rb代码如下
class StoreController < ApplicationController
def index
@products = Product.find_products_for_sale
end
def add_to_cart
@cart = find_cart
product = Product.find(params[:id])
@cart.add_product(product)
end
private
def find_cart
session[:cart] ||= Cart.new
end
end
难道product被系统认成了一个可执行方法,而没有被认成一个对象放在items[]数据中
问题补充:
我按照书上把session保存到数据库中,
现在把session重新生成,问题还是没有解决
相关推荐
《Web开发敏捷之道:应用Rails进行敏捷Web开发(第3版)》主要分为两大部分。在“构建应用程序”部分中,读者将看到一个完整的“在线购书网站”示例。在随后的“Rails框架”部分中,作者深入介绍了Rails框架的各个组件...
Web开发敏捷之道-应用Rails进行敏捷Web开发-第三版.rarWeb开发敏捷之道-应用Rails进行敏捷Web开发-第三版.rarWeb开发敏捷之道-应用Rails进行敏捷Web开发-第三版.rarWeb开发敏捷之道-应用Rails进行敏捷Web开发-第三版...
标题中的“Web开发敏捷之道--应用Rails进行敏捷Web开发 之 Depot代码”表明这是一个关于使用Ruby on Rails框架进行敏捷Web开发的示例项目,名为Depot。Ruby on Rails(简称Rails)是一个开源的Web应用程序框架,它...
Web开发敏捷之道--应用Rails进行敏捷Web开发(第2版中文版).part15.rar
《Web开发敏捷之道——应用Rails进行敏捷Web开发》是一本深度探讨如何利用Ruby on Rails框架进行高效、敏捷的Web应用程序开发的专业书籍。该书涵盖了从初学者到高级开发者所需的各种知识,旨在帮助读者掌握敏捷开发...
《Web开发敏捷之道-应用Rails进行敏捷Web开发-第三版》是一本专注于使用Ruby on Rails框架进行高效敏捷开发的专业书籍。在当前快速迭代、需求多变的互联网环境中,敏捷开发方法论已经成为了软件开发行业的主流实践。...
《Web开发敏捷之道-应用Rails进行敏捷Web开发-第三版》是针对现代Web开发的一本经典教程,专注于使用Ruby on Rails框架实现敏捷开发方法。这本书的中文版为中国的开发者提供了便利,使他们能够更好地理解和应用这个...
资源名称:Web开发敏捷之道 应用Rails进行敏捷Web开发(第3版)内容简介:全书主要分为两大部分。在“构建应用程序”部分中,读者将看到一个完整的“在线购书网站”示例。在随后的“Rails框架”部分中,作者深入介绍...
《Web开发敏捷之道-应用Rails进行敏捷Web开发》是一本深度探讨如何利用Ruby on Rails框架进行高效、灵活的Web应用程序开发的专业书籍。该书的第四版,也被称为"Agile Web Development with Rails (4th edition)",是...
Web开发敏捷之道--应用Rails进行敏捷Web开发(第2版).part1
Web开发敏捷之道--应用Rails进行敏捷Web开发(第2版).part17
Web开发敏捷之道--应用Rails进行敏捷Web开发,红色镐头书,学习ROR的精典书籍,不可不看!此为中文版,非常清晰!
Web开发敏捷之道--应用Rails进行敏捷Web开发(第2版)中文版
Web开发敏捷之道--应用Rails进行敏捷Web开发(第2版).part18
Web开发敏捷之道--应用Rails进行敏捷Web开发(第2版),红色镐头书,学习ROR的必读精典!此为高清图片扫描,绝对清晰!
Web开发敏捷之道--应用Rails进行敏捷Web开发(第2版),红色镐头书,学习ROR的必读精典!此为高清图片扫描,绝对清晰!
Web开发敏捷之道--应用Rails进行敏捷Web开发(第2版),红色镐头书,学习ROR的必读精典!此为高清图片扫描,绝对清晰!
Web开发敏捷之道--应用Rails进行敏捷Web开发(第2版),红色镐头书,学习ROR的必读精典!此为高清图片扫描,绝对清晰!
Web开发敏捷之道--应用Rails进行敏捷Web开发(第2版),红色镐头书,学习ROR的必读精典!此为高清图片扫描,绝对清晰!