From 5c07c0b2cc1965b6550a91faa2cae3e9200707e2 Mon Sep 17 00:00:00 2001 From: ohsab Date: Tue, 25 Nov 2014 15:27:12 +0100 Subject: [PATCH] routes fixed, orders need to be nested --- app/controllers/orders_controller.rb | 31 +++------ app/views/orders/new.html.erb | 33 +++++++--- app/views/orders/order.html.erb | 98 ---------------------------- app/views/orders/overview.html.erb | 7 ++ config/routes.rb | 16 ++--- 5 files changed, 47 insertions(+), 138 deletions(-) delete mode 100644 app/views/orders/order.html.erb create mode 100644 app/views/orders/overview.html.erb diff --git a/app/controllers/orders_controller.rb b/app/controllers/orders_controller.rb index 88b9f2a..4e0da40 100644 --- a/app/controllers/orders_controller.rb +++ b/app/controllers/orders_controller.rb @@ -1,45 +1,32 @@ class OrdersController < ApplicationController - def new + def overview @users = User.all end - def create_session - user = User.find(params[:user_id]) - if user - ordering(user) - redirect_to order_path - else - redirect_to overview_path - end - end - def order - @order = current_ordering_user.orders.build + def new + @user = User.find(params[:id]) + @order = @user.orders.build @products = Product.all end def create - @order = current_ordering_user.orders.build(order_params) + @user = User.find(params[:id]) + @order = @user.orders.build(order_params) if @order.save #flash[:success] = "order created!" - end_order redirect_to overview_path else - redirect_to root_path - end - end + @products = Product.all + render 'new' - def destroy - end_order - redirect_to overview_path + end end private def order_params - #if params.require(:order).permit(:products)? params.require(:order).permit(:products) - #{}"products"=>"return_products_string" end end diff --git a/app/views/orders/new.html.erb b/app/views/orders/new.html.erb index f160ab0..1e6c6ca 100644 --- a/app/views/orders/new.html.erb +++ b/app/views/orders/new.html.erb @@ -1,11 +1,24 @@ - +<% @products.each do |p| %> + <%#= render "orders/order_button" %> + + + + +<% end %> + +<%= form_for( @order, url: orders_user_path(@user)) do |f| %> + <%= f.submit "Order", class: "btn btn-primary " %> +<% end %> + + +
+

+ Nothing ordered yet! +

+
diff --git a/app/views/orders/order.html.erb b/app/views/orders/order.html.erb deleted file mode 100644 index 5055d0e..0000000 --- a/app/views/orders/order.html.erb +++ /dev/null @@ -1,98 +0,0 @@ -<%= current_ordering_user.name %> - - - - - - -<% @products.each do |p| %> - <%#= render "orders/order_button" %> - - - - - -<% end %> - - - - - - - - -<%= form_for @order do |f| %> -
- <%#= f.text_area :products , placeholder: "dit zou een hidden field moeten zijn met product JSON..." %> -
- <%#= hidden_field_tag "products", "return_products_string" %> - - - <%= f.submit "Order", class: "btn btn-primary " %> -<% end %> - - -
-

- Nothing ordered yet! -

-
- - - - diff --git a/app/views/orders/overview.html.erb b/app/views/orders/overview.html.erb new file mode 100644 index 0000000..61da201 --- /dev/null +++ b/app/views/orders/overview.html.erb @@ -0,0 +1,7 @@ + diff --git a/config/routes.rb b/config/routes.rb index a9ad3bb..ac709ac 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -2,21 +2,21 @@ Rails.application.routes.draw do root "users#index" - resources :users - resources :products + resources :users do + member do + get 'orders/new' + post 'orders' => 'orders#create' - get 'overview' => 'orders#new' - post 'overview' => 'orders#create_session' - delete 'end_order' => 'orders#destroy' + end + end + + resources :products #products get 'products' => 'products#new' post 'products' => 'products#create' - #orders - get 'order' => 'orders#order' - post 'orders' => 'orders#create' # The priority is based upon order of creation: first created -> highest priority.