0
私はacts_as_tenant
私のモデルにデフォルトスコープを注入するgemを使用しています。Sunspotの検索 - デフォルトのスコープを無視する
また、私はそうのような検索のための太陽黒点を使用します。
Article.search do
with(:organization_id, ActsAsTenant.current_tenant.id)
fulltext params[:search]
end
Article
モデルがスコープされ、私は検索で現在のテナントIDを渡さない場合でも、私は右の結果を得るだろうと(ちょうど合計は希望ので、オフにする)。今
、問題:
いくつかの状況で私はSolrの中でそれを行うことができますどのようにacts_as_tenant
からのデフォルトのスコープを無視したい場合は?これは動作しません:
Article.unscoped.search do
with(:organization_id, 999)
fulltext params[:search]
end
それは間違ったSQLを生成します:organization_id
は、現在のテナントのid
TLで
Article Load (34.2ms) SELECT `articles`.* FROM `articles` WHERE `articles`.`id` IN (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32) AND `articles`.`organization_id` = 1
を、DRを:私は検索のデフォルト範囲を無視するにはどうすればよいです黒点?