当我使用“除非”时,经常会发生类似的问题,我想必须要问一下这是否是有原因的,或者是Rails的故障?
我通常通过删除“除非”并将其设置为“ if”来处理它
if package.services.find_by_service_type_id(service_type_id).present?
package.services.find_by_service_type_id(service_type_id).update_attribute(:total_cost, total) unless service_type_id.nil?
else
puts "*"*80
puts count++
end
答案 0 :(得分:2)
因为Ruby中没有++
运算符。您可以改用+=
:
puts count += 1
也:
我想必须要问一下这是否是有原因或可能是导轨故障?
这不可能是“ Rails的错”,因为Rails只是一个Web框架,它不会更改Ruby的语法,因此不会“引起”语法错误。