У меня есть три модели. Клиент, Работа и получение.Не удается удалить записи в Ruby on Rails
У Клиента много вакансий и вакансий есть много квитанций. Работа принадлежит Клиенту, а квитанции принадлежат Job.
В моем delete def для моего клиента я хочу удалить все задания клиентов и квитанции о работе. Вот мой код контроллера
def destroy
customer = Customer.find(params[:id])
customer.jobs.receipts.destroy_all #this line crashes
customer.jobs.destroy_all
customer.destroy
redirect_to customers_url
redirect_to show_todays_jobs_path
end
линия, которая говорит customer.jobs.receipts.destroy_all выдает ошибку, что говорится о том, что метод поступления не определен.
Однако в моем контроллере вакансий jobs.receipts.destroy_all работает нормально. В контроллере клиента, если я удалю строку, чтобы уничтожить квитанции, тогда это тоже отлично работает.
Я не понимаю, почему я не могу удалить квитанции в контроллере Клиента. Пожалуйста, помогите мне здесь. Заранее спасибо
Не могли бы вы показать контроллер Работа? –
Нам нужно видеть отношения модели, которые у вас есть. –