值得一提的是,最开始那张图的每条记录其实对应一条报名记录,而每条报名记录又对应一个预赛成绩和一个决赛成绩。
然后我兴高采烈地开始测试。这时问题来了:如果有某条报名记录的预赛成绩或决赛成绩不通过验证,那么这条记录之后的所有记录的预赛成绩和决赛成绩,不管是否符合验证规则,都不通过验证。我仔细检查过,在验证规则的回调函数中,即使最后返回的是true,create()方法返回的也是false,意味着验证不通过,从而使成绩数据无法写入数据表中。
嗯,就像中了邪一样。这问题烦了我整整一个下午。正准备推倒重来,直接在Controller类里面写验证规则的时候,我决定查一下create()方法的源代码,结果真的发现了端倪。