Class: OrdersController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- OrdersController
- Defined in:
- app/controllers/orders_controller.rb
Instance Method Summary collapse
-
#create ⇒ Object
POST /orders POST /orders.json.
-
#destroy ⇒ Object
DELETE /orders/1 DELETE /orders/1.json.
-
#edit ⇒ Object
GET /orders/1/edit.
-
#index ⇒ Object
GET /orders GET /orders.json.
-
#new ⇒ Object
GET /orders/new GET /orders/new.json.
-
#show ⇒ Object
GET /orders/1 GET /orders/1.json.
-
#update ⇒ Object
PUT /orders/1 PUT /orders/1.json.
Instance Method Details
#create ⇒ Object
POST /orders POST /orders.json
69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
# File 'app/controllers/orders_controller.rb', line 69 def create @order = Order.new(order_params) respond_to do |format| if @order.save flash[:notice] = t('controller.successfully_created', model: t('activerecord.models.order')) if @purchase_request format.html { redirect_to purchase_request_order_url(@order.purchase_request, @order) } format.json { render json: @order, status: :created, location: @order } else format.html { redirect_to(@order) } format.json { render json: @order, status: :created, location: @order } end else @order_lists = OrderList.not_ordered format.html { render action: "new" } format.json { render json: @order.errors, status: :unprocessable_entity } end end end |
#destroy ⇒ Object
DELETE /orders/1 DELETE /orders/1.json
115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 |
# File 'app/controllers/orders_controller.rb', line 115 def destroy @order = Order.find(params[:id]) @order.destroy respond_to do |format| if @order_list format.html { redirect_to purchase_requests_url(order_list: @order_list.id) } format.json { head :no_content } else format.html { redirect_to orders_url } format.json { head :no_content } end end end |
#edit ⇒ Object
GET /orders/1/edit
62 63 64 65 |
# File 'app/controllers/orders_controller.rb', line 62 def edit @order = Order.find(params[:id]) @order_lists = OrderList.not_ordered end |
#index ⇒ Object
GET /orders GET /orders.json
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'app/controllers/orders_controller.rb', line 9 def index case when @order_list @orders = @order_list.orders.page(params[:page]) else @orders = Order.page(params[:page]) end @count = {} @count[:query_result] = @orders.size respond_to do |format| format.html # index.html.erb format.json { render json: @orders } format.rss format.atom format.txt end end |
#new ⇒ Object
GET /orders/new GET /orders/new.json
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'app/controllers/orders_controller.rb', line 41 def new @order_lists = OrderList.not_ordered if @order_lists.blank? flash[:notice] = t('order.create_order_list') redirect_to new_order_list_url return end unless @purchase_request flash[:notice] = t('order.specify_purchase_request') redirect_to purchase_requests_url return end @order = Order.new(params[:order]) respond_to do |format| format.html # new.html.erb format.json { render json: @order } end end |
#show ⇒ Object
GET /orders/1 GET /orders/1.json
30 31 32 33 34 35 36 37 |
# File 'app/controllers/orders_controller.rb', line 30 def show @order = Order.find(params[:id]) respond_to do |format| format.html # show.html.erb format.json { render json: @order } end end |
#update ⇒ Object
PUT /orders/1 PUT /orders/1.json
92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 |
# File 'app/controllers/orders_controller.rb', line 92 def update @order = Order.find(params[:id]) respond_to do |format| if @order.update_attributes(order_params) flash[:notice] = t('controller.successfully_updated', model: t('activerecord.models.order')) if @purchase_request format.html { redirect_to purchase_request_order_url(@order.purchase_request, @order) } format.json { head :no_content } else format.html { redirect_to(@order) } format.json { head :no_content } end else @order_lists = OrderList.not_ordered format.html { render action: "edit" } format.json { render json: @order.errors, status: :unprocessable_entity } end end end |