为什么此语句引发“意外结束”错误?

时间:2019-10-22 08:15:22

标签: ruby-on-rails

当我使用“除非”时,经常会发生类似的问题,我想必须要问一下这是否是有原因的,或者是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

1 个答案:

答案 0 :(得分:2)

因为Ruby中没有++运算符。您可以改用+=

puts count += 1

也:

  

我想必须要问一下这是否是有原因或可能是导轨故障?

这不可能是“ Rails的错”,因为Rails只是一个Web框架,它不会更改Ruby的语法,因此不会“引起”语法错误。