over 1 year ago

BUG 1. String can't be coerced into Fixnum

app/views/order_mailer/notify_order_placed.html.erb
    <% @product_lists.each do |product_list| %>
      <tr>
        <td>
          <%= product_list.product_name %>
        </td>
        <td>
          <%= product_list.product_price %>
        </td>
        <td>
          <%= product_list.quantity %>
        </td>
        <td>
          <%= product_list.quantity * product_list.product_price %>
        </td>
      </tr>
    <% end %>

问题定位

  1. <%= product_list.quantity * product_list.product_price %>注释掉之后,错误不在出现。因此定位于 Model :product_list
  2. 经过反复查看,发现 product_list中product_price定义为string属性,应该是integer属性。

解决方案:修改db文件,再做rake三兄弟。


BUG 2.


问题定位:each未定义,可能是index文件写的有问题,不应该是each本身的问题。


BUG 3.


地址错误,少写了一个s,应该是admin/orders


BUG 4



问题查找和定位:发现点击“申请取消订单”按钮前和后,浏览器order一个是id,一个是随机数,可能会和token有关。

← ORID-W20-20170519 ORID-W21-20170601 →
 
comments powered by Disqus