destroy
для активного объекта записи удалит его из базы данных, но объект останется в памяти.
лучше было бы сделать
item_run.reload
до ожидаемого, нов зависимости от того, как вы определили отношение, вы можете получить ошибку, что item_template
не найден.
Если ваш 'item_template' имеет
has_many :item_runs, dependent: :nullify
Тогда не будет ошибки(при условии, что item_run
имеет belongs_to :item_template, optional: true
)
Но так как item_run
не будет иметь item_template
, то выполнение item_run.item_template.title
даст вам ошибку отсутствия метода для Nil: NilClass.
Основная очередь ... если item_run
существует без item_template
?
Если нет, то выполните
has_many :item_runs, dependent: :destroy
И это автоматически уничтожит item_run
.