У меня есть две модели: TimeLog
и Task
. TimeLog
принадлежит Task
, а Task
имеет множество TimeLog
с.
В прошлом некоторые Task
были удалены, но соответствующие TimeLog
не были удалены (каскадное удаление не работало). Итак, у нас есть несколько сломанных TimeLog
с. У них есть task_id
, но task_id
больше не существует.
У меня есть два вопроса:
1) Я хочу получить все TimeLog
от пользователя, но отфильтровывать сломанные.
т.е.
TimeLog.find(:all, :conditions => ['time_log.user_id = ? and <time_log.task_id exists>])
2) Я хочу получить все сломанные TimeLog
s в консоли, чтобы удалить их вручную.
1027 * т.е. *
TimeLog.find(:all, :conditions => [<!time_log.task_id exists>])
Как я могу это сделать?
Спасибо