Add info about order

This commit is contained in:
Benjamin Cousaert 2014-12-15 18:56:13 +01:00
parent 587a0bdb7b
commit b7cd3a7060
3 changed files with 11 additions and 3 deletions

View file

@ -1,4 +1,5 @@
class OrdersController < ApplicationController
include OrdersHelper
def new
@user = User.find(params[:user_id])
@ -17,7 +18,7 @@ class OrdersController < ApplicationController
@products = Product.all
@order_products = @order.order_products
if @order.save
flash[:success] = "Ordered things! Get your stuff!"
flash[:success] = order_to_sentence(@order) + " ordered. Enjoy it!"
redirect_to root_path
else
render 'new'

View file

@ -1,2 +1,9 @@
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

View file

@ -1,4 +1,4 @@
<h3>Order for <%= @user.nickname %></h3>
<h3>Order for <%= @user.nickname %> (<%= euro(@user.balance) %>)</h3>
<div class="row">
<%= form_for @order, url: user_orders_path(@user) do |f| %>
@ -7,7 +7,7 @@
<div class="col-md-12">
<%= f.fields_for :order_products do |op_field| %>
<%= render 'order_products/form_row', f: op_field %>
<% end %>
<% end %>
</div>
<div class="col-md-3 form_total">