【发布时间】:2017-05-03 16:37:17
【问题描述】:
我在打电话给我的工作时收到No Method Error。我不知道为什么。这是实际的错误:
NoMethodError: undefined method `get_customers' for #
<GetCustomersJob:0x007f15280e4270>
我正在学习ActiveJob,并创建了我的第一份超级简单的工作,并调用了在我的Shop 模型上定义的方法。工作如下所示:
class GetCustomersJob < ActiveJob::Base
queue_as :default
def perform(current_shop)
current_shop.get_customers.perform
end
end
get_customers 在我的商店模型上定义得很好,current_shop 是一个Shop 模型对象。 get_customers 在这份工作之外按预期工作。我似乎无法让它在这份工作中发挥作用。
我也试过了:
Shop.current_shop.get_customers.perform
我做错了什么?
【问题讨论】:
标签: ruby rails-activejob