1) Просто сделайте это, используя mongoid или mongo_mapper.Оба великолепны!
2) НЕТ! Замените суперкласс ActiveRecord на суперкласс mongoid или mongo_mapper.
Единственная сложность в сохранении полиглотазапомнить слово, полиглот.Не переусердствуйте.Модели, которые наследуют ActiveRecord, сопоставляются с SQL-db, модели, которые не наследуют его, - нет.Просто как тот.То же самое с моделями, которые наследуют Mongo-ORM-класс, только они отображаются в MongoDB.
Я использую PostgreSQL вместе с MongoDB (mongo_mapper).Всем удивительно, что каждый может попробовать - хранить ошибки в документации Mongo.Ударяет файлы * .log.
Последнее замечание: наличие Foo.create и Foo.new в нескольких местах - это запах кода, и вам, вероятно, следует провести рефакторинг в соответствии с DRY и SRL.Просто дружеская заметка :)