将运费添加到总

时间:2016-07-13 23:12:01

标签: ruby-on-rails ruby cart

我在购物车应用程序视图中计算订单总额时,无法确定如何将运费增加到我的购物车总成本中。

到目前为止,我有ruby代码,它将所有订单相加并计算订单小计。我还添加了一个简单的html输入表单和运输选项。我无法想象的是如何使用所选的送货选项添加小计。我觉得在轨道上有一个简单的方法,但我无法弄清楚它会是什么。

提前感谢您提供任何帮助

_shopping_cart.html.erb

<% if !@order_item.nil? && @order_item.errors.any? %>
  <div class="alert alert-danger">
    <ul>
    <% @order_item.errors.full_messages.each do |msg| %>
      <li><%= msg %></li>
    <% end %>
    </ul>
  </div>
<% end %>
<% if @order_items.size == 0 %>
  <p class="text-center">
    There are no items in your shopping cart.  Please <%= link_to "go back", root_path %> and add some items to your cart.
  </p>
<% else %>
  <% @order_items.each do |order_item| %>
    <%= render 'carts/cart_row', product: order_item.product, order_item: order_item, show_total: true %>
  <% end %>
   <p class="text-center">Order Subtotal=<%= @order_items.sum(:total_price)%></p>
<% end %>
<P class="text-center">Please select shipping:</P>
<P class="text-center"><LABEL ACCESSKEY=C><INPUT TYPE=radio NAME="payment_method" VALUE="2.5" CHECKED> $2.50 US Standard</LABEL><BR>
<LABEL ACCESSKEY=D><INPUT TYPE=radio NAME="payment_method" VALUE="5.5"> $5.50 US Priority</LABEL><BR>
<LABEL ACCESSKEY=M><INPUT TYPE=radio NAME="payment_method" VALUE="9.5"> $9.50 International</LABEL><BR>
<LABEL ACCESSKEY=N><INPUT TYPE=radio NAME="payment_method" VALUE="14.5">  $14.50 International Priority</LABEL></P>

1 个答案:

答案 0 :(得分:0)

我想你想做:

diff.renameLimit