class ProductsController < ApplicationController load_and_authorize_resource respond_to :html, :js def new end def create if @product.save flash[:success] = "Product created!" redirect_to products_path else render 'new' end end def index @products = Product.all @categories = Product.categories render 'products_list/listview' if current_user.admin? end def edit respond_with @product end def update @product.update_attributes product_params respond_with @product end def from_barcode render json: Barcode.find_by_code(params.require(:barcode)).try(:product) end private def product_params params.require(:product).permit(:name, :price, :avatar, :category, :stock, :calories, :deleted, :barcode) end end