Class: PowerShop::OrdersController

Inherits:
ApplicationController show all
Defined in:
app/controllers/power_shop/orders_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationController

#cart

Instance Method Details

#createObject

GET: create new order action if order success created, redirect to success page

Returns text/html



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'app/controllers/power_shop/orders_controller.rb', line 8

def create
  @cart = cart
  @order_form = ::OrderForm.new(@cart, permited_params[:order_form])

  if @order_form.valid?
    if @order_form.perform
      flash[:order_id] = @order_form.order.id
      return redirect_to power_shop.success_order_url
    end
  end

  render :template => 'power_shop/cart/show'
end

#successObject

GET: show simple page for success message

Returns text/html



25
26
27
# File 'app/controllers/power_shop/orders_controller.rb', line 25

def success
  @order = ::Order.find(flash[:order_id])
end