Следующий код из вашего примера является вызовом метода jobs_to_be_started
:
jobs_to_be_started do |job|
job.status = "Running"
job.saved # If you don't define `saved` method yourself it should be `save`
end
Поскольку методы всегда вызываются для объектов, и вы не указали объект, вызывается jobs_to_be_started
на self
.В вашем случае self
является основным Object
(контекстом для определения класса / определения модуля).Главный объект не определяет метод jobs_to_be_started
, и именно поэтому вы получаете эту ошибку.
Из вашего кода я предполагаю, что вы ожидаете вызова каждой работы в списке jobs_to_be_started
, поэтому вы, скорее всего, захотите сделать что-то вроде этого:
jobs_to_be_started.each do |job|
job.status = "Running"
job.saved
end
Здесь вы звоните each
метод (и связать этот вызов с блоком) объекта jobs_to_be_started
.