Files
growstuff/app/controllers/order_items_controller.rb
T
Skud 98beebd697 fixed bug with non-int prices
now if you choose to pay 33.33 it doesn't round to 33.00
also removed PUT and DELETE actions from order items
(we don't want them for now, can reinstate later if/when we do.)
2013-05-22 11:51:38 +10:00

24 lines
889 B
Ruby

class OrderItemsController < ApplicationController
load_and_authorize_resource
# POST /order_items
# POST /order_items.json
def create
if params[:order_item][:price]
params[:order_item][:price] = params[:order_item][:price].to_f * 100 # convert to cents
end
@order_item = OrderItem.new(params[:order_item])
@order_item.order = current_member.current_order || Order.create(:member_id => current_member.id)
respond_to do |format|
if @order_item.save
format.html { redirect_to @order_item.order, notice: 'Added item to your order.' }
format.json { render json: @order_item, status: :created, location: @order_item }
else
format.html { redirect_to shop_path, alert: 'There was a problem with your order' }
format.json { render json: @order_item.errors, status: :unprocessable_entity }
end
end
end
end