ruby-on-rails - 未定义的局部变量,但变量已定义
问题描述
在 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>
我没有看到任何单引号
解决方案
推荐阅读
- matlab - 使用矩阵中的余弦距离计算最相似的列向量对
- node.js - 如何使类验证器验证类型为交集类型的对象
- vba - VBA查找包含特定日期的相关文件,代码第一次工作但重新运行时找不到具有相同日期的新文件
- string - 在 Haskell 中遍历字符串/文本时使用状态
- php - 函数 file_exists 总是返回 false
- angular - 在应用程序运行时将新的“observables”推送到“observables”列表,并使用 combineLatest - Angular 监听更改
- python - 我如何编写一个不和谐的机器人,以便它能够使用 python PIL 发布修改后的 gif 和/或 png 个人资料图片?
- c++ - C++20 通用 Lambda
- python - 如何使用 PyQtGraph 绘制图像上两点之间的水平距离
- jsp - 浏览器参数FilterConfig?=null