Если вы хотите использовать конкретную базу данных для модели, выполните ...
class MyEntity
include MongoMapper::Document
set_database_name "entities_database_development"
end
Вы можете выполнить там интерполяцию строк, но это разрешается только тогда, когда класс загружен, и больше никогда.
Чтобы вычислить имя базы данных каждый раз, когда требуется база данных, переопределите метод базы данных класса или экземпляра.
class MyEntity
include MongoMapper::Document
def database
connection.db("my_database_#{rand}_development")
end
end
Обратитесь к источнику плагина постоянства , чтобы получить представление о том, какой урон вы можете нанести путем переопределения.