bem/bem-mvc — pull request #52 by teux (2013-11-09 10:39:28+00:00)
Title: Непредвиденное удаление моделей с одинаковыми id, но разными путями

Когда метод `destruct` получает модель, он формирует объект с ее параметрами, включая путь:

modelParams = {
path: modelParams.path(),
name: modelParams.name,
id: modelParams.id
};

Этот объект затем попадает в метод `MODEL.get`, который не ожидает готовый путь и пытается сформировать его самостоятельно. Однако в случае с `destruct` для формирования пути не хватает сведений о родительской модели. В результате для удаления отбираются модели с одинаковыми идентификаторами, принадлежащие разным родительским моделям.

Пример. При удалении модели, имеющей путь
`model-rest__creative-parameters:3.model-rest__creative-parameter:STUB`
также удаляются модели с путями
`model-rest__creative-parameters:1.model-rest__creative-parameter:STUB`
`model-rest__creative-parameters:2.model-rest__creative-parameter:STUB`