changelog shortlog tags changeset file revisions annotate raw

app/controllers/orders_controller.rb

revision 13: 907a36cf5ba1
parent 10:c7be8325050f
child 19:a995025031b3
--- a/app/controllers/orders_controller.rb	Mon Mar 10 03:24:46 2008 +0900
+++ b/app/controllers/orders_controller.rb	Mon Mar 10 09:38:39 2008 +0900
@@ -1,19 +1,10 @@ class OrdersController < ApplicationCont
 class OrdersController < ApplicationController
-  # GET /orders
-  # GET /orders.xml
-  def index
-    @orders = Order.find(:all)
+  before_filter :assign_session_order
 
-    respond_to do |format|
-      format.html # index.html.erb
-      format.xml  { render :xml => @orders }
-    end
-  end
-
-  # GET /orders/1
-  # GET /orders/1.xml
+  # GET /order
+  # GET /order.xml
   def show
-    @order = Order.find(params[:id])
+    # @order = Order.find(params[:id])
 
     respond_to do |format|
       format.html # show.html.erb
@@ -21,10 +12,10 @@ class OrdersController < ApplicationCont
     end
   end
 
-  # GET /orders/new
-  # GET /orders/new.xml
+  # GET /order/new
+  # GET /order/new.xml
   def new
-    @order = Order.new
+    # @order = Order.new
 
     respond_to do |format|
       format.html # new.html.erb
@@ -32,20 +23,20 @@ class OrdersController < ApplicationCont
     end
   end
 
-  # GET /orders/1/edit
+  # GET /order/edit
   def edit
-    @order = Order.find(params[:id])
+    # @order = Order.find(params[:id])
   end
 
-  # POST /orders
-  # POST /orders.xml
+  # POST /order
+  # POST /order.xml
   def create
-    @order = Order.new(params[:order])
+    # @order = Order.new(params[:order])
 
     respond_to do |format|
       if @order.save
         flash[:notice] = 'Order was successfully created.'
-        format.html { redirect_to(@order) }
+        format.html { redirect_to(order_path) }
         format.xml  { render :xml => @order, :status => :created, :location => @order }
       else
         format.html { render :action => "new" }
@@ -54,15 +45,15 @@ class OrdersController < ApplicationCont
     end
   end
 
-  # PUT /orders/1
-  # PUT /orders/1.xml
+  # PUT /order
+  # PUT /order.xml
   def update
-    @order = Order.find(params[:id])
+    # @order = Order.find(params[:id])
 
     respond_to do |format|
       if @order.update_attributes(params[:order])
         flash[:notice] = 'Order was successfully updated.'
-        format.html { redirect_to(@order) }
+        format.html { redirect_to(order_url) }
         format.xml  { head :ok }
       else
         format.html { render :action => "edit" }
@@ -71,15 +62,24 @@ class OrdersController < ApplicationCont
     end
   end
 
-  # DELETE /orders/1
-  # DELETE /orders/1.xml
+  # DELETE /order
+  # DELETE /order.xml
   def destroy
-    @order = Order.find(params[:id])
+    # @order = Order.find(params[:id])
     @order.destroy
 
     respond_to do |format|
-      format.html { redirect_to(orders_url) }
+      format.html { redirect_to(order_url) }
       format.xml  { head :ok }
     end
   end
+
+  private
+    def assign_session_order
+      unless session[:order_id].blank?
+	@order = Order.find(session[:order_id])
+      else
+	@order = Order.create
+      end
+    end
 end