修复customer相关bug总结

需求:

给chat::customer增加标签

问题:

产生下面这个bug

image.png

于是就打断点测试,发现
@customer.customizable为nil,也没弄懂customizable是啥意思就把它去掉测试了。

想当然以为使用add_remark!方法的对象是@customer,就去修改chat_customer.rb文件,就错了啊。

其实是@customer.customizable,而且这个对象对应的model文件是bag_customer.rb

后来问了剑爸,@customer.customizable的赋值方法,就给它写了数据。

customer.attributes = { customizable_id: id, customizable_type: 'Bag::Customer' }

再用下面代码测试就成功了啊。

@customer.customizable.add_remark!(param[:id])

总结一下:

1、自己没有弄明白代码就去修改文件

哪怕一个单词可能就是文件的差异。

2、 每次提交代码都要好好想一下,否则就容易犯低级错误。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文约定: 1. Nhibernate简写为NHB; 2. 本文例子的开发平台为win2000pro+sp4, s...
    壹米玖坤阅读 546评论 0 0
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    Mr希灵阅读 21,987评论 7 278
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    宇文臭臭阅读 6,751评论 5 100
  • 我叫王芳。大学同学都叫我芳宝儿。我跟刘梅已经同事两年多了,因为是大学同学,彼此又很对脾气,所以两人走的很近,平时聊...
    李源很明白阅读 236评论 0 1
  • 今天,我发现了简书,这真是个好东西
    祝显堤妈妈阅读 142评论 0 0