У меня есть большая коллекция задницы, которая использует ту же коллекцию, которая должна быть фильтр по-разномуПо умолчанию сферы Mongomapper
class PaymentLog < ActiveRecord::Base
include MongoMapper::Document
set_collection_name "logs"
...
# default scope for payment activity
end
А к примеру этого.
class SuspiciousActivityLog < ActiveRecord::Base
include MongoMapper::Document
set_collection_name "logs"
...
# default scope search for suspicious activity
end
Оба используют одни и те же журналы, но каждый из них должен поиск по умолчанию на type
поля.
так что это переопределяет метод запроса по умолчанию, когда я это делаю, например, 'paymentLog.all'. –
@JosephLeBrech да, MongoMapper делегирует 'все'' 'запрос', поэтому он заканчивается как' PaymentLog.query.all' ... 'query' - это украшенный' Plucky :: Query' https://github.com/ jnunemaker/mongomapper/blob/master/lib/mongo_mapper/plugins/querying.rb # L63-70 –
Насколько я понимаю, нет никакой области. Потому что, когда я делаю 'Object.first' или' Object.last', он все равно вызывает тот же объект. – Trip