首页 > 解决方案 > 未定义的局部变量,但变量已定义

问题描述

在 Rails 项目中,我有以下错误:

undefined local variable or method ` response' for #<Deliveries::CheckJobService:0x00007fce8548dd60> Did you mean? response

这是代码:

delivery_status = response['status']

我没有看到错误

我尝试新事物,错误更奇怪:

    def call
      return false if @order.stuart_job_id.nil?
      response = stuart_check_job
      if response.nil?
        @order.update(delivery_status: 'sth went wrong')
      else
        delivery_status = 2
        delivered_at = 4
        @order.update(delivery_status: delivery_status, delivered_at: delivered_at)
      end

      return true
    end

这是错误:

undefined local variable or method ` 2' for #<Deliveries::CheckJobService:0x00007fce8490fc40>

我没有看到任何单引号

标签: ruby-on-rails

解决方案


推荐阅读