Я получаю 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
Что я сделал не так?