Files
growstuff/app/controllers/order_items_controller.rb
2013-05-28 14:14:59 +10:00

26 lines
999 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
errors = @order_item.errors.empty? ?
"There was a problem with your order." : @order_item.errors.full_messages.to_sentence
format.html { redirect_to shop_path, alert: errors }
format.json { render json: @order_item.errors, status: :unprocessable_entity }
end
end
end
end