Когда я добавляю запись в mongodb, я могу указать любые ключи, которые мне нужны, и они будут сохранены в БД. Проблема в том, что он запомнит эти ключи, когда в следующий раз я вставлю другую запись. так, например, если я сделаю следующее:
Product.create :foo => 123
, а затем
Product.create :bar => 456
Я получаю поле :foo => nil
во 2-й записи.
Это определенно не является ограничением для самого mongodb, поскольку, если я перезапущу консоль rails и создам еще одну запись с другим набором столбцов, он не добавит столбцы из первых 1 записей.
Похоже, что mongomapper запоминает все используемые ключи и вставляет их все в все записи, даже если значения не указаны.
Вопрос, очевидно, как отключить этот безумный взрыв атрибутов?
По сути, я хочу, чтобы только «постоянные» ключи, которые я указываю в модели, были в каждой записи, но все «дополнительные» атрибуты должны быть указаны для каждой записи, чтобы не мешать последующим записям.