は、私はさまざまな方法デフォルトのスコープ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は 'すべて'を 'query'に委譲しますので、' 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