uninitialized constant StoreController::Cart
This is the controller:
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
Amd this is the model
class Cart
attr_reader :items
def initialize
@items = []
end
def add_product(product)
@items << product
end
end
Thanks for the help
--
Posted via http://www.ruby-forum.com/.
>
> NameError in StoreController#add_to_cart
>
> uninitialized constant StoreController::Cart
>
> This is the controller:
>
> 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
>
> Amd this is the model
>
> class Cart
class Cart < ActiveRecord::Base
Did you just miss < ActiveRecord::Base when writing the email?
Best.
Mike
Although, I am getting this error now:
undefined method `add_product' for []:Array