修复customer相关bug总结

需求:

给chat::customer增加标签

问题:

产生下面这个bug

修复customer相关bug总结_第1张图片
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、 每次提交代码都要好好想一下,否则就容易犯低级错误。

你可能感兴趣的:(修复customer相关bug总结)