需求:
给chat::customer增加标签
问题:
产生下面这个bug

于是就打断点测试,发现
@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、 每次提交代码都要好好想一下,否则就容易犯低级错误。
网友评论