Class: OpCart::OrdersController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- ApplicationController
- OpCart::OrdersController
- Defined in:
- app/controllers/op_cart/orders_controller.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'app/controllers/op_cart/orders_controller.rb', line 22 def create if params[:plan_id] @plan = Plan.purchasable.find(params[:plan_id]) else return redirect_to plans_path end @order = Order.new order_params add_user add_line_items add_shipping_address if @order.save sign_in @order.user redirect_to @order, notice: 'Thank you for your purchase' else @order.user ||= User.new email: user_params[:email] render :new end end |
#new ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'app/controllers/op_cart/orders_controller.rb', line 9 def new if params[:plan_id] @plan = Plan.purchasable.find(params[:plan_id]) else return redirect_to plans_path end @order = Order.new @order.user = current_user || User.new @order.line_items << LineItem.new @order.shipping_address = @order.user.shipping_addresses.first || @order.user.shipping_addresses.new end |
#show ⇒ Object
43 |
# File 'app/controllers/op_cart/orders_controller.rb', line 43 def show; end |