Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/12/2015, 11:05
croelanjr
 
Fecha de Ingreso: agosto-2014
Mensajes: 68
Antigüedad: 10 años, 3 meses
Puntos: 1
Calcular Precio por cantidad

Señores
Buenas con todos.. Por favor necesito un ayuda con este código, estoy tratando de calcular el resultado una vez ingresado la cantidad y el precio, automáticamente debe salir el resultado total, sin que haya presionado grabar o actualizar, y también sin la necesidad de usar código javascript, u otra plataforma. quiero que salga en el mismo archivo html ya con el embedido de ruby
Código ruby:
Ver original
  1. <%= simple_form_for(@ticket) do |f| %>
  2.   <%= f.error_notification %>
  3.     <div class="form-inputs">
  4.     <%= f.input :fecha %>
  5.     <%= f.input :impuesto, :input_html => { value: '18.00'} %>
  6.     <%= f.association :customer, label_method: "#{:nombre}", value_method: :id, prompt: "Debes buscar la empresa" %>
  7.     <%= f.association :status %>
  8.     <div>
  9.  
  10.     <table id="items">
  11.           <tr>
  12.             <th class="text-center" width="60px">ITEM</th>
  13.             <th class="text-center" width="160px">CODIGO</th>
  14.             <th class="text-center" width="225px">DESCRIPCION</th>
  15.             <th class="text-center" width="100px">CANTIDAD</th>
  16.             <th class="text-center" width="110px">PRECIO</th>
  17.             <th class="text-center" width="150px">TOTAL <%= @empresa.moneda1 %></th>
  18.             <th></th>
  19.           </tr>
  20.     </table>    
  21. <%= simple_nested_form_for @ticket, :wrapper => false do |g| %>
  22.     <table id="detail_tickets">
  23.     <%= g.simple_fields_for :detail_tickets do |p| %>
  24.     <tr class="fields">
  25.         <th align="center" width="60px" class="text-center"><%= p.input :item, label: false %></th>
  26.         <th align="center" width="160px"><%= p.input :code, label: false %></th>
  27.         <th align="center" width="225px" class="description"><%= p.input :description, label: false, :input_html => {:rows => 3} %></th>
  28.         <th align="center" width="100px" class="text-center"><%= p.input :cantidad, label: false %></th>
  29.         <th align="center" width="110px" class="text-right"><%= p.input :price, label: false %></th>
  30.         <% @total_price = params[:cantidad].to_s.to_d * params[:price].to_s.to_d %>
  31.         <th align="right" width="150px" class="text-right"><%= @total_price %></th>
  32.         <th align="center" width="63px" class="text-center"><%= p.link_to_remove "", class: "btn btn-danger fa fa-trash" %></th>
  33.     </tr>
  34.     <% end %>
  35.     </table>
  36.  
  37.     <table id="items">
  38.         <tr>
  39.             <th width="700px"></th>
  40.             <th class="text-center" width="110px">VALOR DE VENTA : </th>
  41.             <th class="text-center" width="150px"></th>
  42.         </tr>
  43.  
  44.         <tr>
  45.             <th width="700px"></th>
  46.             <th class="text-center" width="110px">I.G.V. : </th>
  47.             <th class="text-center" width="150px"></th>
  48.         </tr>
  49.  
  50.         <tr>
  51.             <th width="700px"></th>
  52.             <th class="text-center" width="110px">TOTAL : </th>
  53.             <th class="text-center" width="150px"></th>
  54.         </tr>
  55.     </table>
  56.     <br>
  57.     <br>
  58.     <p><%= g.link_to_add "Adicionar Producto", :detail_tickets, :data => { :target => "#detail_tickets" }, class: "btn btn-primary" %></p>
  59.   <div class="form-actions">
  60.     <%= f.button :submit %>
  61.   </div>
  62. <% end %>
  63. <% end %>