Я пытаюсь передать current_user
или User.find(1)
рабочему модулю, но получаю сообщение об ошибке на панели инструментов sidekiq (localhost:3000/sidekiq/retries):
NoMethodError: неопределенный метод "поддерживает" для "#":String
примечание: мои отношения в порядке т.е.:
u = User.find(1)
u.supports
#=> []
supports_controller.rb:
def create
@user = current_user
ProjectsWorker.perform_async(@user)
...
end
приложение/workers/projects_worker.rb:
class ProjectsWorker
include Sidekiq::Worker
def perform(user)
u = user
@support = u.supports.build(support_params)
end
end
Перезапуск моего сервера sidekiq не имеет значения. Это на моей машине разработки.