Итак, у меня есть модель, назовем ее Notes.На заметках можно только несколько постов.Таким образом, модель заметок имеет строку:
has_many :posts
А модель записей имеет строку
belongs_to :note
Теперь, когда пользователь удаляет запись, я хочу, чтобы заметка была уничтоженаЕсли у него больше нет других постов.
Я думал, что напишу этот код в модель поста с before_destroy:
def delete_note_if_last_post
if self.note.posts.count == 1
self.note.destroy
end
end
Это не работает.Он отключает сервер на основании «Незаконной инструкции».Есть ли какой-нибудь способ выполнить то, что я пытаюсь сделать?
РЕДАКТИРОВАТЬ: изменил код, так как я заметил ошибку, и теперь проблема немного отличается.