changelog shortlog tags changeset manifest revisions annotate raw

app/controllers/orders_controller.rb

changeset 19: a995025031b3
parent:907a36cf5ba1
author: moriq <moriq@moriq.com>
date: Mon Mar 10 11:04:49 2008 +0900 (16 years ago)
permissions: -rw-r--r--
description: 'Add to Cart'をorder_items resourceへのPOSTとみなす。
1class OrdersController < ApplicationController
2 before_filter :assign_session_order
3
4 # GET /order
5 # GET /order.xml
6 def show
7 # @order = Order.find(params[:id])
8
9 respond_to do |format|
10 format.html # show.html.erb
11 format.xml { render :xml => @order }
12 end
13 end
14
15 # GET /order/new
16 # GET /order/new.xml
17 def new
18 # @order = Order.new
19
20 respond_to do |format|
21 format.html # new.html.erb
22 format.xml { render :xml => @order }
23 end
24 end
25
26 # GET /order/edit
27 def edit
28 # @order = Order.find(params[:id])
29 end
30
31 # POST /order
32 # POST /order.xml
33 def create
34 # @order = Order.new(params[:order])
35
36 respond_to do |format|
37 if @order.save
38 flash[:notice] = 'Order was successfully created.'
39 format.html { redirect_to(order_path) }
40 format.xml { render :xml => @order, :status => :created, :location => @order }
41 else
42 format.html { render :action => "new" }
43 format.xml { render :xml => @order.errors, :status => :unprocessable_entity }
44 end
45 end
46 end
47
48 # PUT /order
49 # PUT /order.xml
50 def update
51 # @order = Order.find(params[:id])
52
53 respond_to do |format|
54 if @order.update_attributes(params[:order])
55 flash[:notice] = 'Order was successfully updated.'
56 format.html { redirect_to(order_url) }
57 format.xml { head :ok }
58 else
59 format.html { render :action => "edit" }
60 format.xml { render :xml => @order.errors, :status => :unprocessable_entity }
61 end
62 end
63 end
64
65 # DELETE /order
66 # DELETE /order.xml
67 def destroy
68 # @order = Order.find(params[:id])
69 @order.destroy
70
71 respond_to do |format|
72 format.html { redirect_to(order_url) }
73 format.xml { head :ok }
74 end
75 end
76
77 private
78 def assign_session_order
79 unless session[:order_id].blank?
80 @order = Order.find(session[:order_id])
81 else
82 @order = Order.create
83 session[:order_id] = @order.id
84 end
85 end
86end