class StoreController < ApplicationController
def index
@products = Product.find_products_for_sale
+ @cart = find_cart
end
def add_to_cart
product = Product.find(params[:id])
@cart = find_cart
- @cart.add_product(product)
+ @current_item = @cart.add_product(product)
+ respond_to do |format|
+ format.js
+ end
rescue ActiveRecord::RecordNotFound
logger.error("Attempt to access invalid product #{params[:id]}" )
redirect_to_index('Invalid product')
session[:cart] ||= Cart.new
end
- def redirect_to_index(msg)
- flash[:notice] = msg
+ def redirect_to_index(msg = nil)
+ flash[:notice] = msg if msg
redirect_to :action => 'index'
end