2010-07-08 1 views
0

Пусть есть приложение с рельсами 3 с двумя моделями, проект и уведомление с помощью адаптера ActiveRecord с MySql.Можем ли мы подключить несколько моделей приложения Rails 3 к различным типам баз данных с помощью адаптера ActiveRecord?

Проект имеет различные состояния, используя state_machine, и когда его состояние изменяется, я хочу, чтобы уведомления сохранялись и возвращались обратно с помощью MongoDb?

Это можно сделать используя рельсы3?

ответ

1

ActiveRecord предназначен для баз данных, основанных на SQL, по крайней мере, вы можете использовать ActiveModel и создавать некоторую пользовательскую логику для обработки MongoDb.

в качестве альтернативы, вы можете использовать специальные адаптеры MongoDB: MongoMapper или Mongoid

+0

Поскольку AR также реализованы на API в ActiveModel, в Могу ли я использовать Mongoid/MongoMapper только для одного/двух моделей ?? – Autodidact

+0

почему нет? когда вы помещаете файлы в приложение/модели/рельсы, там будут искать модели. поэтому вы можете иметь модели, полученные из других классов, не обязательно AR или AM. –