Add info about order
This commit is contained in:
parent
587a0bdb7b
commit
b7cd3a7060
3 changed files with 11 additions and 3 deletions
|
@ -1,4 +1,5 @@
|
||||||
class OrdersController < ApplicationController
|
class OrdersController < ApplicationController
|
||||||
|
include OrdersHelper
|
||||||
|
|
||||||
def new
|
def new
|
||||||
@user = User.find(params[:user_id])
|
@user = User.find(params[:user_id])
|
||||||
|
@ -17,7 +18,7 @@ class OrdersController < ApplicationController
|
||||||
@products = Product.all
|
@products = Product.all
|
||||||
@order_products = @order.order_products
|
@order_products = @order.order_products
|
||||||
if @order.save
|
if @order.save
|
||||||
flash[:success] = "Ordered things! Get your stuff!"
|
flash[:success] = order_to_sentence(@order) + " ordered. Enjoy it!"
|
||||||
redirect_to root_path
|
redirect_to root_path
|
||||||
else
|
else
|
||||||
render 'new'
|
render 'new'
|
||||||
|
|
|
@ -1,2 +1,9 @@
|
||||||
module OrdersHelper
|
module OrdersHelper
|
||||||
|
include ActionView::Helpers::TextHelper
|
||||||
|
|
||||||
|
def order_to_sentence(order)
|
||||||
|
order.order_products.map {
|
||||||
|
|op| pluralize(op.count, op.product.name)
|
||||||
|
}.to_sentence
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
<h3>Order for <%= @user.nickname %></h3>
|
<h3>Order for <%= @user.nickname %> (<%= euro(@user.balance) %>)</h3>
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<%= form_for @order, url: user_orders_path(@user) do |f| %>
|
<%= form_for @order, url: user_orders_path(@user) do |f| %>
|
||||||
|
|
Loading…
Reference in a new issue