我在使用Puma Web服务器应用程序的Rails 4.4,Ruby 2.2中经常遇到以下代码问题。这段代码有过多的if语句只是为了试图找出问题。
我们可以假设assign_coupon()
返回true或false。当它返回true时,它会在评论和优惠券之间创建关联,因此您可以键入review.coupon。在您运行assign_coupon()
或assign_coupon()
返回false之前,review.coupon将为零。
问题是assign_coupon()
无效,而review.coupon为零,但代码已超过“if CouponCodeService.assign_coupon(review)
”,然后又传递“if !review.coupon.nil?
”且正在运行“{ {1}}”。
我无法弄明白代码如何通过代码传递2如果语句运行'review.approve!
'失败。这是不可能的。
review.approve!