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
|
||||
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'
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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">
|
||||
|
|
Loading…
Reference in a new issue